*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-top-24{top:-6rem}.bottom-2{bottom:.5rem}.left-1\/2{left:50%}.left-2{left:.5rem}.right-3{right:.75rem}.top-3{top:.75rem}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-20{z-index:20}.z-50{z-index:50}.z-\[300\]{z-index:300}.float-start{float:inline-start}.float-end{float:inline-end}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-start{clear:inline-start}.clear-end{clear:inline-end}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.m-1{margin:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-auto{margin-top:auto;margin-bottom:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-none{overflow:visible;display:block;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.\!grid{display:grid!important}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.\!hidden{display:none!important}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[36rem\]{height:36rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-\[45vh\]{max-height:45vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0}.min-h-\[38vh\]{min-height:38vh}.min-h-\[45vh\]{min-height:45vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[36rem\]{width:36rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[8rem\]{min-width:8rem}.max-w-3xl{max-width:48rem}.max-w-\[85\%\]{max-width:85%}.max-w-\[9rem\]{max-width:9rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.caption-top{caption-side:top}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform,.transform-cpu{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{--tw-pan-x:pan-x}.touch-pan-left,.touch-pan-x{touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-left{--tw-pan-x:pan-left}.touch-pan-right{--tw-pan-x:pan-right}.touch-pan-right,.touch-pan-y{touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-y{--tw-pan-y:pan-y}.touch-pan-up{--tw-pan-y:pan-up}.touch-pan-down,.touch-pan-up{touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-down{--tw-pan-y:pan-down}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-proximity{--tw-scroll-snap-strictness:proximity}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-normal{scroll-snap-stop:normal}.snap-always{scroll-snap-stop:always}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.appearance-auto{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.break-before-auto{-moz-column-break-before:auto;break-before:auto}.break-before-avoid{-moz-column-break-before:avoid;break-before:avoid}.break-before-all{-moz-column-break-before:all;break-before:all}.break-before-avoid-page{-moz-column-break-before:avoid;break-before:avoid-page}.break-before-page{-moz-column-break-before:page;break-before:page}.break-before-left{-moz-column-break-before:left;break-before:left}.break-before-right{-moz-column-break-before:right;break-before:right}.break-before-column{-moz-column-break-before:column;break-before:column}.break-inside-auto{-moz-column-break-inside:auto;break-inside:auto}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.break-inside-avoid-page{break-inside:avoid-page}.break-inside-avoid-column{-moz-column-break-inside:avoid;break-inside:avoid-column}.break-after-auto{-moz-column-break-after:auto;break-after:auto}.break-after-avoid{-moz-column-break-after:avoid;break-after:avoid}.break-after-all{-moz-column-break-after:all;break-after:all}.break-after-avoid-page{-moz-column-break-after:avoid;break-after:avoid-page}.break-after-page{-moz-column-break-after:page;break-after:page}.break-after-left{-moz-column-break-after:left;break-after:left}.break-after-right{-moz-column-break-after:right;break-after:right}.break-after-column{-moz-column-break-after:column;break-after:column}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-baseline{place-content:baseline}.place-content-stretch{place-content:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-baseline{place-items:baseline}.place-items-stretch{place-items:stretch}.content-normal{align-content:normal}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.content-baseline{align-content:baseline}.content-stretch{align-content:stretch}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-stretch{justify-content:stretch}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse:1}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-y-reverse>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:1}.divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-dashed>:not([hidden])~:not([hidden]){border-style:dashed}.divide-dotted>:not([hidden])~:not([hidden]){border-style:dotted}.divide-double>:not([hidden])~:not([hidden]){border-style:double}.divide-none>:not([hidden])~:not([hidden]){border-style:none}.place-self-auto{place-self:auto}.place-self-start{place-self:start}.place-self-end{place-self:end}.place-self-center{place-self:center}.place-self-stretch{place-self:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.justify-self-auto{justify-self:auto}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.justify-self-stretch{justify-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;white-space:nowrap}.overflow-ellipsis,.text-ellipsis,.truncate{text-overflow:ellipsis}.text-clip{text-overflow:clip}.hyphens-none{-webkit-hyphens:none;hyphens:none}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.border{border-width:1px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-e{border-inline-end-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-hidden{border-style:hidden}.border-none{border-style:none}.border-accent{--tw-border-opacity:1;border-color:rgb(26 26 46/var(--tw-border-opacity,1))}.border-danger{--tw-border-opacity:1;border-color:rgb(231 76 60/var(--tw-border-opacity,1))}.border-danger\/30{border-color:rgba(231,76,60,.3)}.border-ink-500{--tw-border-opacity:1;border-color:rgb(194 199 207/var(--tw-border-opacity,1))}.border-ink-600{--tw-border-opacity:1;border-color:rgb(182 190 201/var(--tw-border-opacity,1))}.border-ink-700{--tw-border-opacity:1;border-color:rgb(238 240 243/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-warn\/40{border-color:rgba(230,126,34,.4)}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.bg-accent{--tw-bg-opacity:1;background-color:rgb(26 26 46/var(--tw-bg-opacity,1))}.bg-accent\/20{background-color:rgba(26,26,46,.2)}.bg-accent\/90{background-color:rgba(26,26,46,.9)}.bg-black\/40{background-color:rgba(0,0,0,.4)}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-danger{--tw-bg-opacity:1;background-color:rgb(231 76 60/var(--tw-bg-opacity,1))}.bg-danger\/10{background-color:rgba(231,76,60,.1)}.bg-danger\/15{background-color:rgba(231,76,60,.15)}.bg-ink-600{--tw-bg-opacity:1;background-color:rgb(182 190 201/var(--tw-bg-opacity,1))}.bg-ink-700{--tw-bg-opacity:1;background-color:rgb(238 240 243/var(--tw-bg-opacity,1))}.bg-ink-800{--tw-bg-opacity:1;background-color:rgb(245 246 248/var(--tw-bg-opacity,1))}.bg-ink-800\/60{background-color:rgba(245,246,248,.6)}.bg-ink-900{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-ink-900\/90{background-color:hsla(0,0%,100%,.9)}.bg-ink-950{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-warn\/15{background-color:rgba(230,126,34,.15)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-accent{--tw-gradient-from:#1a1a2e var(--tw-gradient-from-position);--tw-gradient-to:rgba(26,26,46,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-accent-dim{--tw-gradient-to:#16213e var(--tw-gradient-to-position)}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-content{background-clip:content-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-origin-border{background-origin:border-box}.bg-origin-padding{background-origin:padding-box}.bg-origin-content{background-origin:content-box}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-5{padding-top:1.25rem}.pb-5,.py-5{padding-bottom:1.25rem}.pl-3{padding-left:.75rem}.pr-1{padding-right:.25rem}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.font-sans{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.normal-nums{font-variant-numeric:normal}.ordinal{--tw-ordinal:ordinal}.ordinal,.slashed-zero{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.slashed-zero{--tw-slashed-zero:slashed-zero}.lining-nums{--tw-numeric-figure:lining-nums}.lining-nums,.oldstyle-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums}.proportional-nums{--tw-numeric-spacing:proportional-nums}.proportional-nums,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions}.diagonal-fractions,.stacked-fractions{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-danger{--tw-text-opacity:1;color:rgb(231 76 60/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-ink-400{--tw-text-opacity:1;color:rgb(154 161 171/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-success{--tw-text-opacity:1;color:rgb(39 174 96/var(--tw-text-opacity,1))}.text-warn{--tw-text-opacity:1;color:rgb(230 126 34/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-solid{text-decoration-style:solid}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-plus-darker{mix-blend-mode:plus-darker}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-accent\/20{--tw-shadow-color:rgba(26,26,46,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-black\/40{--tw-shadow-color:rgba(0,0,0,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-danger\/20{--tw-shadow-color:rgba(231,76,60,.2);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-double{outline-style:double}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-inset{--tw-ring-inset:inset}.ring-accent{--tw-ring-opacity:1;--tw-ring-color:rgb(26 26 46/var(--tw-ring-opacity,1))}.ring-ink-600{--tw-ring-opacity:1;--tw-ring-color:rgb(182 190 201/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.blur-\[120px\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[120px\]{--tw-blur:blur(120px)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.invert,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter-none{filter:none}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%)}.backdrop-grayscale,.backdrop-invert{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-invert{--tw-backdrop-invert:invert(100%)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%)}.backdrop-filter,.backdrop-sepia{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(.2,.8,.2,1)}.contain-none{contain:none}.contain-content{contain:content}.contain-strict{contain:strict}.contain-size{--tw-contain-size:size}.contain-inline-size,.contain-size{contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.contain-inline-size{--tw-contain-size:inline-size}.contain-layout{--tw-contain-layout:layout}.contain-layout,.contain-paint{contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.contain-paint{--tw-contain-paint:paint}.contain-style{--tw-contain-style:style;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.forced-color-adjust-auto{forced-color-adjust:auto}.forced-color-adjust-none{forced-color-adjust:none}:root{--primary:#1a1a2e;--primary-dark:#16213e;--primary-light:#eef0f6;--primary-border:#c5cad6;--bg:#e9ecf3;--border:#e2e8f0;--control-border:#f0f0f0;--gk-row-hover-bg:#1a1a2e;--sb-w:240px;--sb-bg:linear-gradient(180deg,#1a1a2e,#16213e);--sb-solid:#16213e;--sb-fg:hsla(0,0%,100%,.62);--sb-accent:#fff;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.2,1.15,.4,1)}html{font-size:14px;-webkit-tap-highlight-color:transparent}body{font-family:IBM Plex Sans KR,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333}[hidden]{display:none!important}body{scrollbar-width:thin;scrollbar-color:#c2c7cf transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c2c7cf;border-radius:5px}::-webkit-scrollbar-track{background:transparent}body:not(.is-embed){margin:0;overflow:hidden;background:var(--bg)}.sb-shell{overflow:hidden}.sb,.sb-shell{display:flex;height:100vh}.sb{width:var(--sb-w);flex:0 0 var(--sb-w);position:sticky;top:0;flex-direction:column;min-height:0;background:var(--sb-bg);color:var(--sb-fg);box-shadow:2px 0 12px rgba(0,0,0,.15);transition:margin-left .18s ease}.sb-shell.is-collapsed .sb{margin-left:calc(var(--sb-w)*-1)}.sb-logo{flex:0 0 auto;display:flex;align-items:baseline;gap:7px;padding:20px 24px;font-size:14px;font-weight:600;letter-spacing:1.5px;color:hsla(0,0%,100%,.5);text-decoration:none;border-bottom:1px solid hsla(0,0%,100%,.08);white-space:nowrap}.sb-logo b{font-size:18px;font-weight:800;letter-spacing:1px;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-ctl{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:2px;position:absolute;top:7px;right:12px;z-index:3;height:30px;padding:0 4px;border-radius:8px;background:rgba(22,33,62,.92);opacity:0;pointer-events:none;transition:opacity .2s ease}.sb-navwrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sb-ctl:focus-within,.sb-navwrap:hover .sb-ctl{opacity:1;pointer-events:auto}@media (hover:none){.sb-ctl{opacity:1;pointer-events:auto}}.sb-ctl-sep{width:1px;height:12px;background:hsla(0,0%,100%,.15);margin:0 3px}.sb-ctl-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:hsla(0,0%,100%,.38);cursor:pointer}.sb-ctl-btn:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.sb-ctl-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sb-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0 48px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.25) transparent}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.22);border-radius:3px}.sb-group{margin-bottom:2px}.sb-g-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 24px;border:0;background:transparent;color:hsla(0,0%,100%,.5);font:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;text-align:left}.sb-g-head:hover{color:hsla(0,0%,100%,.82)}.sb-g-head .sb-dot{width:8px;height:8px;border-radius:9999px;flex:0 0 8px}.sb-g-head .sb-g-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-caret{margin-left:auto;width:11px;height:11px;flex:0 0 11px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);transition:transform .2s ease}.sb-group.is-closed .sb-caret{transform:rotate(0deg)}.sb-group.is-closed.has-cur>.sb-g-head{color:hsla(0,0%,100%,.92)}.sb-g-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s var(--ease-out),opacity .2s ease}.sb-g-inner{min-height:0;overflow:hidden}.sb-group.is-closed .sb-g-body{grid-template-rows:0fr;opacity:.2}.sb-sec{display:flex;align-items:center;gap:6px;margin:14px 0 4px;padding:12px 24px 4px;border-top:1px solid hsla(0,0%,100%,.08);font-size:11px;font-weight:700;letter-spacing:.12em;color:hsla(0,0%,100%,.38)}.sb-sec-n{font-weight:600;letter-spacing:0;color:hsla(0,0%,100%,.28)}.sb-sec-add{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:hsla(0,0%,100%,.5);font-size:16px;line-height:1;text-decoration:none}.sb-sec-add:hover{background:hsla(0,0%,100%,.12);color:#fff}.sb-empty{padding:6px 24px;font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.35)}.sb-key{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:18px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#fff;line-height:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 1px 1px rgba(0,0,0,.25)}.sb-top a{padding:10px 24px;font-weight:700}.sb-g-body a,.sb-top a{display:block;color:hsla(0,0%,100%,.6);font-size:14px;line-height:1.2;text-decoration:none;border-left:3px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-g-body a{padding:10px 24px 10px 47px;font-weight:500;transition:background .2s ease,color .2s ease}.sb-group[data-group^="p:"] .sb-g-body a{padding-left:62px}.sb-g-body a.sb-team{display:flex;align-items:center;gap:8px;padding-left:calc(47px + var(--d, 0)*14px)}.sb-team-dot{flex:0 0 7px;width:7px;height:7px;border-radius:9999px}.sb-team-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-sub{margin-bottom:0}.sb-sub>.sb-g-head{padding-left:47px;font-weight:500;color:hsla(0,0%,100%,.6)}.sb-sub>.sb-g-head:hover{color:hsla(0,0%,100%,.92)}.sb-sub .sb-g-body a.sb-team{padding-left:calc(62px + var(--d, 0)*14px)}.sb-plain a{display:block;padding:10px 24px;color:hsla(0,0%,100%,.6);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;border-left:3px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s ease,color .2s ease}.sb-plain a:hover{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.92)}.sb-plain a.is-active{background:hsla(0,0%,100%,.12);color:#fff;font-weight:600;border-left-color:var(--sb-accent)}.sb-g-body a:hover,.sb-top a:hover{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.92)}.sb-g-body a.is-active,.sb-top a.is-active{background:hsla(0,0%,100%,.12);color:#fff;font-weight:600;border-left-color:var(--sb-accent)}.sb-add{color:hsla(0,0%,100%,.42)!important;font-weight:500!important}.sb-nav .cg-fav-head{padding:12px 24px 6px;color:hsla(0,0%,100%,.45);font-size:12px;font-weight:700;letter-spacing:.02em}.sb-nav .cg-fav-link{display:block;padding:9px 30px 9px 47px;color:hsla(0,0%,100%,.6);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;border-left:3px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s ease,color .2s ease}.sb-nav .cg-fav-link:hover{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.92)}.sb-nav .cg-fav-link.cg-fav-cur{background:hsla(0,0%,100%,.12);color:#fff;font-weight:600;border-left-color:var(--sb-accent)}.sb-foot{flex:0 0 auto;padding:18px 20px;border-top:1px solid hsla(0,0%,100%,.08);position:relative}.sb-site{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:0;border-radius:8px;background:#333;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .2s,transform .2s}.sb-site:hover{background:#666;transform:translateY(-1px)}.sb-site span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-co-menu{position:absolute;left:20px;right:20px;bottom:calc(100% - 8px);z-index:80;background:#fff;color:#333;border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.25);animation:app-pop .2s var(--ease-spring) both;transform-origin:bottom center}.sb-co-menu a{display:block;padding:8px 10px;border-radius:6px;font-size:13px;color:#333;text-decoration:none}.sb-co-menu a:hover{background:var(--primary);color:#fff}.sb-co-menu a.is-cur{font-weight:700}.sb-co-menu .sb-co-title{padding:4px 10px 6px;font-size:11px;font-weight:700;color:#888}.sb-pop-wrap{position:relative}.sb-logo-btn{width:100%;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;padding-bottom:12px}.sb-logo-btn:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-color:hsla(0,0%,100%,.35)}.sb-logo-caret{width:16px;height:16px;margin-left:auto;align-self:center;color:hsla(0,0%,100%,.45);flex:0 0 16px}.sb-pop{top:calc(100% - 4px);bottom:auto;left:16px;right:16px;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;transform-origin:top center}.sb-scope{flex:0 0 auto;padding:16px 16px 10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.sb-scope-label{display:block;margin:0 0 5px 2px;font-size:11px;font-weight:700;letter-spacing:.08em;color:hsla(0,0%,100%,.4)}.sb-scope-btn{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;text-align:left;cursor:pointer;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);color:#fff;font:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.sb-scope-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22)}.sb-scope-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-logo-plain{border-bottom:0;padding-bottom:12px;cursor:default}.sb-tree a{display:flex;align-items:center;gap:8px}.sb-tree .sb-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-tree-co{font-weight:700;margin-top:4px}.sb-tree-co:first-child{margin-top:0}.sb-tree-tag{flex:0 0 auto;font-size:11px;font-weight:600;color:#999;opacity:0;transition:opacity .15s}.sb-tree-co:hover .sb-tree-tag{opacity:1;color:hsla(0,0%,100%,.75)}.sb-tree-pj{margin-left:22px}.sb-pj-bar{flex:0 0 4px;align-self:stretch;width:4px;min-height:28px;border-radius:2px}.sb-pj-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.sb-pj-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sb-pj-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.55}.pj-hidden-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;vertical-align:1px}.sb-pop a.sb-tree-pj{white-space:normal;align-items:stretch;padding-top:7px;padding-bottom:7px}.sb-tree-empty{display:block;padding:4px 10px 6px 34px;font-size:12px;color:#aaa}.sb-scope-ico{width:30px;text-align:center;flex:0 0 30px}.sb-scope-caret{width:16px;height:16px;color:hsla(0,0%,100%,.5);flex:0 0 16px}.sb-pop a{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-pop a.is-cur{background:var(--primary-light);font-weight:700}.sb-pop a.is-cur:hover{background:var(--primary)}.sb-scope-sep{margin:6px 4px;border-top:1px solid var(--border)}.sb-meet{flex:0 0 auto;padding:14px 20px 18px;border-top:1px solid hsla(0,0%,100%,.08)}.sb-meet-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:8px;border:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.sb-meet-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.sb-meet+.sb-foot{border-top:0}.sb-handle{position:fixed;top:50%;left:var(--sb-w);transform:translate(-100%,-50%);z-index:60;width:20px;height:52px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#fff;color:#555;border:1px solid var(--border);border-right:0;border-radius:8px 0 0 8px;box-shadow:2px 0 6px rgba(0,0,0,.06);transition:left .18s ease}.sb-handle:hover{background:#f4f4f4;color:#333}.sb-shell.is-collapsed .sb-handle{left:0;transform:translateY(-50%);border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0}.sb-handle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.sb-shell.is-collapsed .sb-handle svg{transform:scaleX(-1)}body.modal-open .sb-handle{z-index:10}.cs-bar{background:var(--sb-solid);padding:8px 14px 0 0}.cs-tab{color:hsla(0,0%,100%,.55);font-weight:600;transition:background .15s,color .15s}.cs-tab:hover:not(.active){background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9)}.cs-tab.active{color:#1a1a2e}.cs-pane .cs-frame,.cs-tab.active,.cs-ws{background:var(--bg)}.cs-ctl-b{color:hsla(0,0%,100%,.6)}.cs-user{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 4px 8px 10px}.cs-user-name{font-weight:600;color:#fff}.cs-logout,.cs-user-name{font-size:14px;white-space:nowrap}.cs-logout{border:0;background:transparent;color:hsla(0,0%,100%,.6);cursor:pointer;padding:0}.cs-logout:hover{color:#fff}.cs-user{padding-left:6px}.cs-user-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 3px;border:1px solid hsla(0,0%,100%,.22);border-radius:9999px;background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.cs-user-btn:focus-visible,.cs-user-btn:hover,.cs-user-btn[aria-expanded=true]{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.4)}.cs-user-btn .avatar{box-shadow:0 0 0 2px hsla(0,0%,100%,.85)}.cs-user-caret{width:14px;height:14px;color:hsla(0,0%,100%,.7)}.cs-user-menu{position:absolute;left:auto;right:0;top:calc(100% + 2px);width:270px;z-index:90;padding:0;overflow:hidden;background:#fff;color:#333;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.25);animation:app-pop .2s var(--ease-spring) both;transform-origin:top right}.cs-um-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.cs-um-who{min-width:0;display:flex;flex-direction:column}.cs-um-who b{font-size:14px;color:#1a1a2e}.cs-um-who span{font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-um-rows{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0;padding:12px 14px;font-size:13px}.cs-um-rows dt{color:#888;font-weight:600;white-space:nowrap}.cs-um-rows dd{margin:0;color:#333;min-width:0;word-break:keep-all}.cs-um-key{font-size:11px;color:#888;margin-left:2px}.cs-um-role{display:inline-block;padding:1px 8px;border-radius:9999px;background:var(--primary-light,#eef0f6);color:#1a1a2e;font-weight:700;font-size:12px}.cs-um-link{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:0;border-top:1px solid var(--border);background:transparent;color:#333;font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.cs-um-link:hover{background:#f5f6f8;color:#1a1a2e}.cs-um-link .i{width:16px;height:16px}.cs-um-link span{margin-left:auto;font-size:11.5px;font-weight:500;color:#94a3b8}.cs-um-foot{margin:0;border-top:1px solid var(--border)}.cs-um-foot .cs-logout{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;color:#555;font-size:13px}.cs-um-foot .cs-logout:hover{background:#f5f6f8;color:#1a1a2e}.cs-um-foot .i{width:16px;height:16px}.kb-acts{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kb-acts:empty{display:none}.cs-ctl-fold{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 2px 8px 6px;border:0;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.6);cursor:pointer;transition:background .15s,color .15s}.cs-ctl-fold:hover{background:hsla(0,0%,100%,.1);color:#fff}.cs-ctl-fold svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease-out)}.cs-ctl-fold.is-open svg{transform:rotate(180deg)}@media (min-width:769px){.cs-bar{padding-top:10px;min-height:58px}.cs-tab{padding:10px 10px 10px 16px;font-size:14px}.cs-tab.solo{padding-right:16px}.cs-ib{width:42px;height:42px;border-radius:12px}.cs-ib .i{width:23px;height:23px}.cs-badge{top:3px;right:2px}.cs-user-btn{height:40px}.cs-user-btn .avatar{width:30px!important;height:30px!important}.cs-bar>.cs-hub,.cs-bar>.cs-tools,.cs-bar>.cs-user{align-self:center;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;position:relative;top:-5px}.cs-ctl-b{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 5px;border-radius:8px;color:hsla(0,0%,100%,.82)}.cs-ctl-b:hover:not(:disabled){background:hsla(0,0%,100%,.14);color:#fff}.cs-ctl-b .cs-ico svg{width:18px;height:18px}.cs-tools{flex:0 0 auto;display:flex;align-items:center;height:38px;padding:0 3px;margin-right:12px;border-radius:12px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16)}.cs-tools .cs-ctl-fold{margin:0;width:30px;height:30px;color:hsla(0,0%,100%,.82)}.cs-tools .cs-ctl{padding-bottom:0}.cs-tools .cs-ctl-sep{height:18px;margin:0 4px;background:hsla(0,0%,100%,.2)}.cs-hub:before{content:"";align-self:center;width:1px;height:26px;margin-right:10px;background:hsla(0,0%,100%,.2)}}.cs-ico svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (min-width:769px){.cs-ctl{overflow:hidden;max-width:420px;transition:max-width .28s var(--ease-out),opacity .2s}.cs-ctl.is-folded{max-width:0;opacity:0;pointer-events:none}}@media (max-width:768px){.cs-user-name{display:none}.cs-user{gap:0}.cs-user-btn{height:38px;padding-right:6px}}body.is-embed{margin:0;min-height:100vh;background:var(--bg)}.embed-main{padding:0}.page-head{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 28px;background:#fff;border-bottom:1px solid var(--border)}.page-head h1{position:relative;margin:0;padding-left:14px;font-size:19px;font-weight:800;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head h1:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:4px;border-radius:2px;background:#333}.page-head .page-sub{font-size:12px;color:#888;white-space:nowrap}.page-head .page-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.embed-body{padding:20px 28px 56px}@media (max-width:768px){.page-head{padding:0 16px}.embed-body{padding:14px 16px 48px}}@media (min-width:769px){.embed-body:has(>.kb-page){padding-bottom:20px}.embed-body>.sec.kb-page{margin-bottom:0}}.page-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;min-height:34px}.page-bar .page-sub{font-size:13px;color:#5b6475;font-weight:600;white-space:normal}.page-bar .page-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.field-hint,.note{display:flex;gap:8px;align-items:flex-start;margin:0;padding:9px 12px;border-radius:8px;background:#eef2fb;border:1px solid #d9e1f2;font-size:13px;line-height:1.55;color:#34405a}.field-hint:empty,.note:empty{display:none}.field-hint:before,.note:before{content:"i";flex:0 0 16px;width:16px;height:16px;margin-top:2px;border-radius:9999px;background:#4a5a80;color:#fff;font:700 11px/16px Georgia,serif;text-align:center}input[type=date].filter-input,input[type=datetime-local].filter-input,input[type=time].filter-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;text-align:left}input.filter-input::-webkit-date-and-time-value{text-align:left}.dt-wrap{position:relative;display:block;min-width:0;flex:1 1 0}.dt-wrap>.dt-text{display:flex;align-items:center;width:100%;pointer-events:none;white-space:nowrap;overflow:hidden}.dt-wrap>.dt-text.is-empty{color:#94a3b8}.dt-wrap>input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0}@media (max-width:768px){.form-grid.m2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:12px 10px}.form-grid.m2 .col-2,.form-grid.m2 .col-full{grid-column:1/-1}}.sec-head .sec-desc{font-size:12.5px;color:#4f5b73;font-weight:500}.sec-head .sec-desc:before{content:"· ";color:#b0b8c8}.sec{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.sec-head{min-height:52px;padding:10px 20px;border-bottom:1px solid var(--border)}.sec-head,.sec-head h2{display:flex;align-items:center;gap:8px}.sec-head h2{margin:0;font-size:15px;font-weight:800;color:#1a1a2e}.sec-head h2:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--primary)}.sec-head .sec-count{color:#888;font-weight:600;font-size:14px}.sec-head .sec-actions{margin-left:auto;display:flex;gap:6px}.sec-head.is-bare{min-height:0;padding:12px 20px 0;border-bottom:0}.sec-head.is-bare .sec-desc:before{content:none}.screen-help{margin:0 0 14px}.sec-body{padding:20px;background:#fbfcfd}.sec-body>:last-child{margin-bottom:0}.sec-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;color:#1a1a2e}.sec-title:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--primary)}.sec-title .sec-count{color:#888;font-weight:600}.sec-title .sec-actions{margin-left:auto;display:flex;gap:6px}.room-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.room-form>.field{flex:1 1 220px;min-width:0}.room-form>.room-f-name{flex:2 1 300px}.room-form .filter-input{height:40px}.room-form>.room-f-type,.room-form>.room-go{flex:0 0 auto}.room-form>[hidden]{display:none}.room-type{display:inline-flex;height:40px;padding:3px;border-radius:10px;background:#eef0f5;gap:2px}.room-type label{display:inline-flex;align-items:center;gap:5px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;color:#5b6475;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.room-type label .i{width:15px;height:15px}.room-type input{position:absolute;opacity:0;pointer-events:none}.room-type label:has(input:checked){background:#fff;color:#1a1a2e;box-shadow:0 1px 3px rgba(15,23,42,.12)}.room-type label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.room-form>.room-go .btn{height:40px;padding:0 18px;gap:6px}.room-form>.room-f-result{flex:1 1 100%}.room-form>.room-f-result:has(>[data-result][hidden]){display:none}@media (max-width:640px){.room-form>.room-go,.room-form>.room-go .btn{flex:1 1 100%;width:100%;justify-content:center}}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px}.dash-card{display:block;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;color:inherit;text-decoration:none;position:relative}div.dash-card{background:#f8f9fb;box-shadow:none}.dash-link{cursor:pointer;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.06);transition:border-color .15s,box-shadow .15s,transform .15s}.dash-link:after{content:"›";position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:9999px;display:grid;place-items:center;font-size:18px;font-weight:700;line-height:1;padding-bottom:2px;background:var(--primary-light);color:var(--primary);transition:background .15s,color .15s,transform .15s}.dash-link:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}.dash-link:hover{border-color:var(--primary);box-shadow:0 8px 20px -10px rgba(26,26,46,.45);transform:translateY(-2px)}.dash-link:hover:after{background:var(--primary);color:#fff;transform:translateX(2px)}.dash-link:hover:before{transform:scaleX(1)}.dash-card-label{margin:0 0 6px;font-size:12px;font-weight:600;color:#888;display:flex;align-items:center;gap:6px}.dash-card-value{margin:0;font-size:18px;font-weight:800;color:#1a1a2e}.dash-card-sub,.dash-card-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-card-sub{margin:6px 0 0;font-size:12px;color:#888}.dash-cards-b{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cards-b .dash-wide{grid-column:span 1}@media (max-width:640px){.dash-cards-b .dash-wide{grid-column:span 2}}.dash-cards-b .dash-card{padding:18px 20px}.dash-cards-b .dash-card-label{font-size:12.5px;margin-bottom:8px}.dash-cards-b .dash-card-label .i{width:15px;height:15px}.dash-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.dash-big{display:block;font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.5px;color:#1a1a2e}.dash-big small{margin-left:3px;font-size:14px;font-weight:700;color:#8a93a5;letter-spacing:0}.dash-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.dash-pill.is-amber{background:#fff4e0;color:#b45309}.dash-pill.is-red{background:#ffe9ee;color:#e11d48}.dash-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:dash-blink 1.4s ease-in-out infinite}@keyframes dash-blink{50%{opacity:.3}}.dash-next{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px 12px;border:0;border-radius:10px;background:#f4f6fa;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-next:hover{background:#eceff6}.dash-next.is-empty{cursor:default;color:#8a93a5;font-size:13px}.dash-next-main{display:flex;flex-direction:column;min-width:0}.dash-next-main b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-next-main>span{font-size:12px;color:#8a93a5}.dash-when{margin-left:auto;padding-left:8px;font-size:13px;font-weight:800;color:#475069;white-space:nowrap}.dash-next.is-soon .dash-when{color:#e11d48}.dash-next.is-live{background:#e9f8ef}.dash-next.is-live .dash-when{color:#16a34a}.dash-cards-b .dash-me .dash-big{font-size:40px;letter-spacing:-1px}.dash-cards-b .dash-me .dash-big small{font-size:15px}.dash-me .dash-row{align-items:center;gap:8px 10px}.dash-cap{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#16213e;color:#fff;font-size:12.5px;font-weight:700}.dash-all{gap:8px;width:100%;margin-top:10px;padding:8px 12px;border:1px solid #e6e9f1;border-radius:10px;background:#f8f9fc;color:#475069;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.dash-all,.dash-top{display:flex;align-items:center}.dash-top{justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.dash-top>.dash-row{flex:0 0 auto}.dash-top>.dash-all{flex:0 1 auto;width:auto;min-width:0;max-width:100%;margin-top:0;padding:10px 14px}.dash-top>.dash-all>span:not(.dash-all-n):not(.dash-all-go){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-top>.dash-all .dash-all-go{margin-left:8px}button.dash-all:hover{background:#eef1f7;border-color:#d9deea}div.dash-all{cursor:default}.dash-all-n{font-size:16px;font-weight:800;color:#1a1a2e;font-variant-numeric:tabular-nums}.dash-all em{font-style:normal;font-weight:700;color:#e11d48}.dash-all-go{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-weight:700;color:#1a1a2e;white-space:nowrap}.dash-all-go .i{width:14px;height:14px}.dash-mine{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px 14px;border:0;border-radius:10px;background:#16213e;color:#fff;font:inherit;text-align:left;cursor:pointer}.dash-mine:hover{background:#1f2c52}div.dash-mine{cursor:default}.dash-mine-n{font-size:26px;font-weight:800;line-height:1}.dash-mine>span:not(.dash-mine-n){font-size:13px;opacity:.85}.dash-mine-go{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-weight:700}.dash-mine-go .i{width:14px;height:14px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px}.panel-body{padding:18px 20px}.pc-violet{background:#8b7cf6}.pc-blue{background:#4f9cf9}.pc-teal{background:#2dd4bf}.pc-green{background:#4ade80}.pc-amber{background:#fbbf24}.pc-orange{background:#fb923c}.pc-rose{background:#fb7185}.pc-slate{background:#94a3b8}.color-pick{display:flex;gap:8px;flex-wrap:wrap}.color-pick label{cursor:pointer}.color-pick input{position:absolute;opacity:0;pointer-events:none}.color-pick span{display:block;width:26px;height:26px;border-radius:9999px;box-shadow:0 0 0 2px #fff,0 0 0 3px transparent;transition:transform .15s var(--ease-out),box-shadow .15s}.color-pick input:checked+span{box-shadow:0 0 0 2px #fff,0 0 0 4px #1a1a2e;transform:scale(1.08)}.color-pick label:hover span{transform:scale(1.08)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;color:#fff;font-weight:700;overflow:hidden;flex-shrink:0;background:linear-gradient(180deg,#1a1a2e,#16213e)}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.invite-result{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:8px;background:var(--primary-light);border:1px solid var(--primary-border)}.invite-result code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.invite-result code,.sb-tip{font-size:12px;color:#1a1a2e;white-space:nowrap}.sb-tip{position:fixed;z-index:90;display:none;pointer-events:none;padding:5px 10px;border-radius:6px;background:#fff;border:1px solid #1a1a2e;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.18)}.sb-tip.is-on{display:block}@keyframes app-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes app-pop{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}@keyframes app-flash{0%{background-color:rgba(26,26,46,.12)}to{background-color:transparent}}.embed-body{animation:app-rise .24s var(--ease-out) both}.stagger>*{animation:app-rise .3s var(--ease-out) both;animation-delay:calc(min(var(--i, 0), 14)*20ms)}.stagger.is-settled>*{animation:none}.flash{animation:app-flash 1.2s var(--ease-out)}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-check{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.dash-link:active{transform:translateY(0) scale(.99)}.sb-shell{animation:app-fade .22s var(--ease-out)}.cs-tab.active{transition:background-color .18s var(--ease-out),color .18s}.embed-body>.dash-cards,.embed-body>.sec{animation:app-rise .32s var(--ease-out) both}.embed-body>:nth-child(2){animation-delay:40ms}.embed-body>:nth-child(3){animation-delay:80ms}.embed-body>:nth-child(4){animation-delay:.12s}.embed-body>:nth-child(5){animation-delay:.16s}.embed-body{animation:none}.sb-g-body a:active,.sb-g-head:active,.sb-plain a:active,.sb-scope-btn:active,.sb-top a:active{transform:scale(.985)}.btn-fill{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:0 6px 16px -8px rgba(26,26,46,.8)}.btn-fill:hover{background:#2b2b4a!important;border-color:#2b2b4a!important}.room-done{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:12px;border:1px solid #bbf7d0;background:#f0fdf4;animation:app-pop .3s var(--ease-spring) both}.room-done-ico{flex:0 0 44px;width:44px;height:44px;border-radius:9999px;display:grid;place-items:center;background:#22c55e;color:#fff;font-size:22px;font-weight:800;animation:app-check .45s var(--ease-spring) both .08s}.room-done-title{font-size:16px;font-weight:800;color:#14532d}.room-done code{display:block;margin-top:4px;font-size:13px;color:#166534;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-done-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.animate-fade-up{animation:app-rise .3s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}.stage{position:relative;min-height:100dvh;display:grid;place-items:center;padding:48px 16px;background:var(--bg);overflow:hidden}.stage:before{content:"";position:absolute;inset:0 0 auto 0;height:42vh;background:var(--sb-bg)}.stage-inner{position:relative;width:100%;max-width:380px;animation:app-rise .3s var(--ease-out) both}.stage-logo{display:flex;justify-content:center;align-items:baseline;gap:8px;margin-bottom:28px;color:hsla(0,0%,100%,.5);font-size:14px;font-weight:600;letter-spacing:1.5px}.stage-logo b{color:#fff;font-size:24px;font-weight:800;letter-spacing:1px}.stage-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.2);padding:28px}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s}.social-google{background:#fff;color:#333;border:1px solid var(--border)}.social-google:hover{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.social-kakao{background:#fee500;color:#191600;border:1px solid #fee500}.social-kakao:hover{background:#f5dc00}.social-btn.is-off{opacity:.4;pointer-events:none}.badge-warn{background:#fff3e0;color:#e65100}.badge-err{background:#fff0f0;color:#e74c3c}.drop-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,transform .15s var(--ease-out)}.drop-box.is-over,.drop-box:hover{border-color:var(--primary)}.drop-box.is-over{background:var(--primary-light);transform:scale(1.01)}.drop-box.is-busy{pointer-events:none;opacity:.7}.drop-box input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.drop-ico{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#f5f6f8;color:#555;flex:0 0 38px}.up-form .drop-box{padding:22px 18px}.up-form.has-file .drop-box{border-style:solid;border-color:var(--primary);background:var(--primary-light)}.up-form.has-file .drop-ico{background:#fff;color:var(--primary)}.up-progress{display:flex;flex-direction:column;gap:6px}.up-progress[hidden]{display:none}.up-bar{position:relative;height:8px;border-radius:9999px;background:#eceff4;overflow:hidden}.up-bar>span{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--primary);transition:width .2s linear}.up-progress-text{font-size:12.5px;color:#4f5b73;font-weight:600}.project-key{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:18px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:800;color:#fff;line-height:1;vertical-align:middle;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:0 1px 1px rgba(0,0,0,.2)}:root{--ease-pop:cubic-bezier(.3,1.6,.5,1);--card-shadow:0 8px 24px rgba(26,26,46,.07);--card-r:18px}.dash-card,.panel,.sec{border-color:transparent;border-radius:var(--card-r);box-shadow:var(--card-shadow)}.sec-head{border-bottom-color:#eef0f5}.sec-body,div.dash-card{background:#fff}div.dash-card{box-shadow:0 2px 10px rgba(26,26,46,.04)}.dash-link{box-shadow:var(--card-shadow)}.dash-link:hover{box-shadow:0 14px 30px -12px rgba(26,26,46,.4)}.dash-card-value{animation:app-num .5s var(--ease-out) both .15s}@keyframes app-num{0%{opacity:0;transform:translateY(8px)}}.btn .ico,.btn-ico{display:inline-block;transition:transform .3s var(--ease-pop)}.btn:hover .btn-ico,.btn:hover .ico{transform:scale(1.18) rotate(-8deg)}.sb-g-body a,.sb-nav .cg-fav-link,.sb-plain a,.sb-top a{transition:padding-left .2s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease,transform .1s ease}.sb-plain a:hover:not(.is-active),.sb-top a:hover:not(.is-active){padding-left:31px}.sb-g-body a:hover:not(.is-active),.sb-nav .cg-fav-link:hover:not(.cg-fav-cur){padding-left:54px}.sb-group[data-group^="p:"] .sb-g-body a:hover:not(.is-active){padding-left:69px}.sb-g-body a.sb-team:hover:not(.is-active){padding-left:calc(54px + var(--d, 0)*14px)}.sb-sub .sb-g-body a.sb-team:hover:not(.is-active){padding-left:calc(69px + var(--d, 0)*14px)}.sb-scope-btn{transition:background .15s,border-color .15s,transform .15s var(--ease-pop)}.sb-scope-btn:active{transform:scale(.97)}.sb-ctl-btn{transition:background .15s,color .15s,transform .2s var(--ease-pop)}.sb-ctl-btn:hover{transform:scale(1.15)}.sb-ctl-btn:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.sb-plain a:hover:not(.is-active),.sb-top a:hover:not(.is-active){padding-left:24px}.sb-g-body a:hover:not(.is-active),.sb-nav .cg-fav-link:hover:not(.cg-fav-cur){padding-left:47px}.sb-group[data-group^="p:"] .sb-g-body a:hover:not(.is-active){padding-left:62px}.sb-g-body a.sb-team:hover:not(.is-active){padding-left:calc(47px + var(--d, 0)*14px)}.sb-sub .sb-g-body a.sb-team:hover:not(.is-active){padding-left:calc(62px + var(--d, 0)*14px)}}.sb-pj-bar{transition:transform .25s var(--ease-pop)}.sb-pop a:hover .sb-pj-bar{transform:scaleY(1.25)}.sec-head h2:before{animation:app-bar .5s var(--ease-pop) both .1s;transform-origin:center}@keyframes app-bar{0%{transform:scaleY(0)}}.note-warn{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.note-warn:before{background:#ea580c}.note-err{background:#fff1f0;border-color:#fecaca;color:#991b1b}.note-err:before{content:"!";background:#dc2626;font-family:inherit}.note-busy:before{content:none}.note b{font-weight:700}.sec-fold>.sec-body:not(:has(>:not([hidden]))){display:none}.sec-fold>.sec-head:has(+.sec-body:not(:has(>:not([hidden])))){border-bottom:0}.sec-fold .chev{display:block}.data-table td.wrap-cell{white-space:normal}.data-table td.empty-row{padding:28px 14px!important}.data-table td.empty-row,.empty-box{text-align:center;color:var(--text-secondary)}.empty-box{padding:20px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;font-size:13px}.person-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:600;color:#334155}.person-chip-x{border:0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;background:#fff0f0;color:#e74c3c;cursor:pointer;transition:background .15s,color .15s}.person-chip-x:hover{background:#e74c3c;color:#fff}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;margin:0}.meta-grid dt{margin-bottom:2px;font-size:12px;font-weight:600;color:var(--text-secondary)}.meta-grid dd{margin:0;font-size:14px;font-weight:600;color:#1a1a2e}.meta-sub{font-size:12px;font-weight:500;color:var(--text-secondary)}.seg-label{flex:0 0 auto;width:7rem;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#334155}.summary-text{margin:0;font-size:14px;line-height:1.7;color:#333}.dot-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.dot-list li{position:relative;padding-left:16px;font-size:14px;line-height:1.6;color:#333}.dot-list li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:9999px;background:var(--primary)}.tr-body{max-height:36rem;overflow-y:auto;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.tr-body [data-panel]>*+*{margin-top:10px}.tr-line{margin:0;font-size:14px;line-height:1.65;color:#333}.mchat-list{max-height:28rem;overflow-y:auto;margin:0;padding:12px 16px;list-style:none;border:1px solid var(--border);border-radius:10px;background:#fff}.mchat-row{display:grid;grid-template-columns:3rem minmax(4rem,8rem) 1fr;gap:10px;padding:6px 0;font-size:14px;line-height:1.55;border-bottom:1px dashed var(--border)}.mchat-row:last-child{border-bottom:0}.mchat-time{color:var(--muted,#8a8f98);font-variant-numeric:tabular-nums;font-size:12px;padding-top:2px}.mchat-name{font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mchat-text{color:#333;white-space:pre-wrap;word-break:break-word}@media (max-width:640px){.mchat-row{grid-template-columns:2.6rem 1fr}.mchat-text{grid-column:2}}.tr-time{flex:0 0 3rem;padding-top:2px;text-align:right;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-secondary)}.sp-label,.sp-overlap{display:inline-block;flex-shrink:0;margin-right:8px;padding:1px 7px;border-radius:6px;font-size:12px;font-weight:700;vertical-align:middle}.sp-label{background:var(--primary-light);color:#1a1a2e;border:1px solid var(--primary-border)}.sp-overlap{font-size:11px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.tr-tab{padding:5px 11px;border-radius:8px;border:1.5px solid var(--control-border);background:#fff;font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tr-tab:hover{border-color:var(--primary)}.tr-tab.is-track{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.tr-tab[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.sp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.sp-row:last-child{border-bottom:0}.sp-row-label{flex:0 0 5rem;font-size:12px;font-weight:700;color:#1a1a2e}.chat-box{height:440px;overflow-y:auto;padding:16px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:12px}.chat-row{display:flex;justify-content:flex-start}.chat-row.is-user{justify-content:flex-end}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid var(--border);font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap;box-shadow:0 1px 2px rgba(15,23,42,.05)}.chat-row.is-user .chat-bubble{border-radius:14px 14px 4px 14px;background:var(--primary);border-color:var(--primary);color:#fff}.chat-bubble.is-loading{color:transparent}.sec-body .panel.panel-body:not(#speakerPanel){background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}.sec-body .panel+.panel.panel-body,.sec-body .panel.panel-body:not(#speakerPanel)+.panel{margin-top:16px}.sec-body .grid-card,.sec-body .panel:not(.panel-body){background:#fff;border:1px solid #dde2ec;border-radius:12px;box-shadow:none}.sec-body #speakerPanel,.sec-body .gk-card.admin-search-card{background:#f5f7fb;border:1px solid #e3e7ef;box-shadow:none}.sec-body #speakerPanel{border-radius:12px}.sec-body .panel-body>.note:first-child,.sec-body>.note:first-child{margin-bottom:14px}@media (max-width:768px){.sec-head{flex-wrap:wrap;row-gap:8px;padding:10px 16px}.sec-head h2{white-space:nowrap;flex:0 0 auto}.sec-head .sec-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.grid-tools{display:none!important}.data-table[data-card=compact] tbody tr.iss-row-sub{margin-left:18px;width:calc(100% - 18px);background:#fafbfd}.data-table[data-card=compact] td[data-card=title]{display:block}.data-table[data-card=compact] td[data-card=title] .ap-sub-txt{margin-top:2px}.data-table[data-card=compact] td[data-card=title] .iss-grid-parent{white-space:nowrap}.page-bar .page-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;min-width:0;row-gap:6px}.st-rows>li.st-row{flex-wrap:wrap;row-gap:8px}.st-rows>li.st-row .st-name{flex:1 1 calc(100% - 24px)}.st-rows>li.st-row .st-cat{flex:1 1 auto;margin-left:18px}.data-table[data-card=compact] .iss-row-sub>td{background:transparent}.data-table[data-card=compact] .iss-row-sub>td:nth-child(3){padding-left:0}}input:disabled:not([type=checkbox]):not([type=radio]),input[readonly]:not([type=checkbox]):not([type=radio]),select:disabled,textarea:disabled,textarea[readonly]{background:#eef0f4!important;border-style:dashed!important;border-color:#c9cfda!important;color:#6b7487!important;cursor:not-allowed;box-shadow:none!important}input[readonly]:focus,textarea[readonly]:focus{outline:none}.field:has(>input[readonly],>input:disabled,>textarea[readonly],>textarea:disabled,>select:disabled)>.field-label:after{content:"";display:inline-block;width:13px;height:13px;margin-left:6px;vertical-align:-2px;background:no-repeat 50%/13px 13px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238a93a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='m10 10-6.16 6.16a2 2 0 0 0-.5.83l-1.32 4.35a.5.5 0 0 0 .62.62l4.35-1.32a2 2 0 0 0 .83-.5L14 14M16.5 7.5l3-3a2.12 2.12 0 0 0-3-3l-3 3M2 2l20 20'/%3E%3C/svg%3E")}.i{width:1.1em;height:1.1em;flex:0 0 auto;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn .i{margin-right:2px}.sb-scope-ico .i{width:16px;height:16px;vertical-align:-3px;opacity:.85}@media (max-width:768px){.grid-card,.panel:has(.data-table),.sec-body .grid-card,.sec-body .panel:not(.panel-body):has(.data-table){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}}.files{position:relative;display:flex;flex-direction:column;gap:14px;min-height:60vh}.files .sec{margin:0}.files-drop-hint{position:absolute;inset:0;z-index:30;display:grid;place-items:center;pointer-events:none;border:2px dashed var(--primary);border-radius:var(--card-r);background:rgba(238,240,246,.82);opacity:0;transform:scale(.985);transition:opacity .15s,transform .2s var(--ease-out)}.files-drop-hint>span{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;background:#fff;box-shadow:var(--card-shadow);font-size:14px;font-weight:600;color:var(--primary)}.files.is-drop .files-drop-hint{opacity:1;transform:none}.files-ico{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1f4f9;color:#64748b;transition:transform .2s var(--ease-pop)}.files-ico .i{width:16px;height:16px}.files-ico-dir{background:#fff6e0;color:#c58a00}.files-ico-image{background:#eaf7ef;color:#1f8a4c}.files-ico-video{background:#f1ecfb;color:#6d4bc4}.files-ico-audio{background:#fdeef3;color:#c0396b}.files-ico-pdf{background:#fdeceb;color:#c8382c}.files-ico-text{background:#eaf1fb;color:#2f62b5}.files-ico-doc{background:#e8f3fb;color:#1d6fa5}.files-ico-archive{background:#f4efe6;color:#8a6420}.files-queue{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:var(--card-shadow);max-height:260px;overflow-y:auto}.files-q{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(90px,220px) 120px 26px;align-items:center;gap:10px;font-size:13px;animation:app-rise .2s var(--ease-out) both}.files-q-ico{color:#94a3b8;display:inline-grid;place-items:center}.files-q-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-weight:600}.files-q-bar{height:6px;border-radius:999px;background:#eef0f5;overflow:hidden}.files-q-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--primary);transition:width .2s linear}.files-q-st{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;text-align:right}.files-q-x{border:0;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;padding:3px;display:inline-grid;place-items:center}.files-q-x:hover{background:#fff0f0;color:#e74c3c}.files-q.is-run .files-q-ico{color:var(--primary)}.files-q.is-ok .files-q-ico,.files-q.is-ok .files-q-st{color:#1f8a4c}.files-q.is-ok .files-q-fill{background:#27ae60}.files-q.is-err .files-q-ico,.files-q.is-err .files-q-st{color:#c8382c}.files-q.is-err .files-q-fill{background:#f3c1bb;width:100%!important}@media (max-width:768px){.files-q{grid-template-columns:20px minmax(0,1fr) 26px}.files-q-bar,.files-q-st{grid-column:2/4}.files-q-st{text-align:left}.files-q-x{grid-row:1;grid-column:3}}.files-pv-stage{display:grid;place-items:center;gap:12px;min-height:140px;border-radius:12px;background:#f5f7fb;padding:14px}.files-pv-stage img{max-width:100%;max-height:70vh;border-radius:8px;-o-object-fit:contain;object-fit:contain}.files-pv-stage iframe{width:min(1100px,82vw);height:72vh;border:0;border-radius:8px;background:#fff}.files-pv-stage video{max-width:100%;max-height:70vh;border-radius:8px;background:#000}.files-pv-stage audio{width:min(520px,100%)}.files-pv-big{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#fff;color:#64748b;box-shadow:var(--card-shadow)}.files-pv-big .i{width:30px;height:30px}.files-pv-pre{width:min(1100px,82vw);max-height:66vh;overflow:auto;margin:0;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:#fff;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#1e293b;white-space:pre-wrap;word-break:break-all;place-self:stretch}.files-pv-k-text{padding:0;background:transparent}@media (max-width:768px){.files-pv-pre,.files-pv-stage iframe{width:100%}.files-pv-stage iframe{height:60vh}}.fb{--fb-side-w:252px;display:grid;grid-template-columns:var(--fb-side-w) 10px minmax(0,1fr);align-items:start}.fb.is-side-hidden{grid-template-columns:0 0 minmax(0,1fr)}.fb.is-side-hidden .fb-side,.fb.is-side-hidden .fb-split{display:none}.fb.is-resizing,.fb.is-resizing *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fb-side{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 96px);min-height:280px;background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow);overflow:hidden}.fb-side-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 10px 8px 16px;border-bottom:1px solid #eef0f5}.fb-side-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#1a1a2e}.fb-side-head .fb-ibtn{margin-left:auto}.fb-side-scroll{flex:1 1 auto;overflow:auto;padding:8px 8px 12px;overscroll-behavior:contain}.fb-ibtn{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:0;border-radius:9px;background:transparent;color:#5b6475;cursor:pointer;transition:background .15s,color .15s,transform .15s var(--ease-pop)}.fb-ibtn:hover{background:var(--primary-light);color:var(--primary)}.fb-ibtn:active{transform:scale(.9)}.fb-split{align-self:stretch;position:relative;cursor:col-resize;touch-action:none;outline:none}.fb-split:after{content:"";position:absolute;top:24px;bottom:24px;left:4px;width:2px;border-radius:2px;background:transparent;transition:background .15s}.fb-split:focus-visible:after,.fb-split:hover:after,.fb.is-resizing .fb-split:after{background:#b4bccb}.fb-backdrop,.fb-side-open{display:none}.fb.is-side-hidden .fb-side-open{display:inline-grid}.fb-quick{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#4f5b73;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s}.fb-quick:hover{background:#f3f5fa;color:var(--primary)}.fb-quick .i{width:15px;height:15px;color:#8a93a5}[data-mode=recent] .fb-quick[data-fb-act=recent],[data-mode=trash] .fb-quick[data-fb-act=trash]{background:var(--primary-light);color:var(--primary)}.fb-quick+.fb-tree{margin-top:6px;padding-top:6px;border-top:1px solid #eef0f5}.fb-pins{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #eef0f5}.fb-pins-title{display:flex;align-items:center;gap:6px;padding:4px 10px 6px;font-size:11.5px;font-weight:700;color:#8a93a5}.fb-pins-title .i{width:13px;height:13px;color:#e0a100;fill:#fbd75b}.fb-pin{display:flex;align-items:center;border-radius:8px;transition:background .15s}.fb-pin.is-cur,.fb-pin:hover{background:#f3f5fa}.fb-pin.is-cur .fb-pin-go{color:var(--primary);font-weight:700}.fb-pin-go{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:30px;padding:0 4px 0 10px;border:0;background:transparent;color:#34405a;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.fb-pin-go span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-pin-go .i{flex:0 0 auto;width:15px;height:15px;color:#c58a00}.fb-pin.is-missing .fb-pin-go{color:#a3aab6;text-decoration:line-through;cursor:default}.fb-pin-x{flex:0 0 26px;height:26px;border:0;border-radius:7px;background:transparent;color:#a3aab6;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s;display:inline-grid;place-items:center}.fb-pin-x .i{width:13px;height:13px}.fb-pin-x:focus-visible,.fb-pin.is-missing .fb-pin-x,.fb-pin:hover .fb-pin-x{opacity:1}.fb-pin-x:hover{background:#fff0f0;color:#e74c3c}@media (hover:none){.fb-pin-x{opacity:1}}.fbt,.fbt ul{list-style:none;margin:0;padding:0}.fbt-row{display:flex;align-items:center;gap:2px;height:30px;padding-left:calc(var(--d, 0)*14px + 2px);padding-right:4px;border-radius:8px;transition:background .15s,box-shadow .15s}.fbt-row:hover{background:#f3f5fa}.fbt-row.is-cur{background:var(--primary-light)}.fbt-row.is-cur .fbt-label{color:var(--primary);font-weight:700}.fbt-tog{flex:0 0 22px;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#8a93a5;cursor:pointer;display:inline-grid;place-items:center;padding:0}.fbt-tog:hover{background:#e7eaf1;color:var(--primary)}.fbt-tog .i{width:14px;height:14px;transition:transform .2s var(--ease-out)}li[aria-expanded=true]>.fbt-row .fbt-tog .i{transform:rotate(90deg)}.fbt-tog.is-leaf{cursor:default}.fbt-label{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;height:28px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:#34405a;font-size:13px;font-weight:600;cursor:pointer;text-align:left;outline:none}.fbt-label:focus-visible{box-shadow:0 0 0 2px var(--primary-border)}.fbt-label .i{flex:0 0 auto;width:15px;height:15px;color:#c58a00}.fbt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbt-root{display:inline-flex;align-items:center;gap:6px;font-weight:700}.fbt-root .i{color:#5b6475}.fbt ul>li{animation:app-rise .18s var(--ease-out) both}.fbt-loading{padding:6px 8px 6px calc(var(--d, 0)*14px + 30px)}.fbt-none{padding:4px 8px 6px calc(var(--d, 0)*14px + 30px);font-size:12px;color:#a3aab6}.fb-pin.is-over,.fb-quick.is-over,.fbt-row.is-over{background:var(--primary-light);box-shadow:inset 0 0 0 1.5px var(--primary)}.fb-main{min-width:0;padding:14px 16px 12px;background:#fff;border-radius:var(--card-r);box-shadow:var(--card-shadow)}.fb-bar{gap:8px;flex-wrap:wrap}.fb-bar,.fb-crumbs{display:flex;align-items:center}.fb-crumbs{flex:1 1 280px;min-width:0;gap:2px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:2px 0}.fb-crumbs::-webkit-scrollbar{display:none}.fb-crumb-wrap{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:9px;transition:background .15s}.fb-crumb-wrap:hover{background:#f3f5fa}.fb-crumb{display:inline-flex;align-items:center;gap:5px;height:32px;max-width:220px;padding:0 4px 0 9px;border:0;border-radius:9px;background:transparent;color:#4f5b73;font-size:13.5px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s,box-shadow .15s,background .15s}.fb-crumb.is-cur,.fb-crumb:hover{color:var(--primary)}.fb-crumb.is-cur{font-weight:700}.fb-crumb-root{display:inline-flex;align-items:center;gap:5px}.fb-crumb-root .i{width:15px;height:15px}.fb-crumb.is-over{background:var(--primary-light);box-shadow:inset 0 0 0 1.5px var(--primary)}.fb-crumb-more{display:inline-grid;place-items:center;width:20px;height:32px;margin-right:2px;border:0;border-radius:7px;background:transparent;color:#a3aab6;cursor:pointer;opacity:.5;transition:opacity .15s,color .15s}.fb-crumb-more .i{width:12px;height:12px}.fb-crumb-more:focus-visible,.fb-crumb-wrap:hover .fb-crumb-more{opacity:1;color:var(--primary)}.fb-crumb-sep{flex:0 0 auto;color:#c0c6d2;font-weight:600;padding:0 1px}.fb-search{flex:0 1 260px;min-width:160px;position:relative;display:flex;align-items:center;height:34px;padding:0 8px 0 10px;border:1.5px solid var(--control-border);border-radius:10px;background:#f7f8fb;transition:border-color .15s,background .15s,box-shadow .15s;cursor:text}.fb-search:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(26,26,46,.08)}.fb-search>.i{flex:0 0 auto;width:15px;height:15px;color:#8a93a5}.fb-search input{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;padding:0 6px;font-size:13px;outline:none}.fb-search input::-webkit-search-cancel-button{display:none}.fb-search-x{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#8a93a5;cursor:pointer}.fb-search-x:hover{background:#eef0f5;color:var(--primary)}.fb-search-x .i{width:13px;height:13px}.fb-views{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:#f1f3f8}.fb-view{display:inline-grid;place-items:center;width:30px;height:28px;border:0;border-radius:8px;background:transparent;color:#6b7487;cursor:pointer;transition:background .18s var(--ease-out),color .15s,box-shadow .18s}.fb-view .i{width:15px;height:15px}.fb-view[aria-pressed=true]{background:#fff;color:var(--primary);box-shadow:0 1px 4px rgba(26,26,46,.14)}.fb-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.fb-chip{height:28px;padding:0 12px;border:1px solid #e3e7ef;border-radius:999px;background:#fff;color:#4f5b73;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s var(--ease-pop)}.fb-chip:hover{border-color:var(--primary-border);color:var(--primary)}.fb-chip:active{transform:scale(.94)}.fb-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.fb-status{margin-left:auto;font-size:12px;color:#8a93a5;white-space:nowrap}.fb-modehead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f5f7fb;animation:app-rise .2s var(--ease-out) both}.fb-modehead b{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#1a1a2e}.fb-modehead-sub{font-size:12px;color:#8a93a5}.fb-modehead-end{margin-left:auto}.fb-ups{margin-top:14px}.fb-ups-h{display:flex;align-items:center;gap:6px;padding:0 2px 8px;font-size:14px;font-weight:700;color:#1a1a2e}.fb-ups-h .i{width:16px;height:16px;color:#64748b}.fb-ups-h .fb-modehead-sub{margin-left:4px;font-weight:500}.fb-ups-h.is-mine{margin-top:16px;padding-top:14px;border-top:1px solid #eef0f5}.fb-ups-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}.fb-up{flex:0 0 200px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;border:1px solid #e6e9f0;border-radius:12px;background:#fff;text-align:left;font-family:inherit;cursor:pointer;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s,transform .15s}.fb-up:hover{border-color:#cbd5e1;box-shadow:0 6px 16px -8px rgba(15,23,42,.25);transform:translateY(-1px)}.fb-up-top{display:flex;align-items:center;gap:8px;min-width:0}.fb-up-top .files-ico{flex:0 0 auto}.fb-up-nm{min-width:0;font-size:13.5px;font-weight:700;color:#1a1a2e}.fb-up-nm,.fb-up-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-up-where{font-size:11.5px;color:#94a3b8}.fb-up-by{font-size:12px;font-weight:600;color:#475569}.fb-up-by.is-me{color:#1d4ed8}.fb-ups-empty{margin:0 2px 4px;padding:14px;border-radius:12px;background:#f8fafc;font-size:13px;color:#8a93a5}@media (max-width:768px){.fb-up{flex-basis:64%}}.fb-selbar{position:sticky;top:8px;z-index:6;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:8px 10px 8px 16px;border-radius:12px;background:#1a1a2e;color:#fff;box-shadow:0 12px 28px -14px rgba(26,26,46,.7)}.fb-selbar.is-in{animation:app-pop .22s var(--ease-spring) both}.fb-selcount{font-size:13.5px;font-weight:700;white-space:nowrap}.fb-selbar-acts{display:inline-flex;gap:6px;flex-wrap:wrap}.fb-selbar .btn{height:30px;padding:0 11px;background:hsla(0,0%,100%,.1);border-color:transparent;color:#fff}.fb-selbar .btn:hover{background:#fff;color:#1a1a2e}.fb-selbar .btn-danger-outline:hover{background:#e74c3c;color:#fff}.fb-selbar>.btn:last-child{margin-left:auto;background:transparent}.fb-list{position:relative;margin-top:10px;min-height:280px;outline:none;border-radius:12px}.fb-list:focus-visible{box-shadow:0 0 0 2px var(--primary-light)}.fb-row,.fb-thead{display:grid;grid-template-columns:34px minmax(0,1fr) 96px 136px 40px;align-items:center;-moz-column-gap:8px;column-gap:8px}.fb-thead{height:36px;padding:0 6px;border-bottom:1px solid #e8ebf2;font-size:12px;color:#8a93a5;position:sticky;top:0;background:#fff;z-index:2}.is-selecting .fb-thead{top:58px}.fb-th{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:12px;font-weight:700;cursor:pointer}.fb-th:hover{background:#f3f5fa}.fb-th.is-on,.fb-th:hover{color:var(--primary)}.fb-th-dir .i{width:12px;height:12px}.fb-c-size{text-align:right;justify-self:end}.fb-c-date{justify-self:center}.fb-thead .fb-c-size{justify-self:end}.fb-row{position:relative;min-height:50px;padding:4px 6px;border-bottom:1px solid #f1f3f7;border-radius:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,box-shadow .12s ease,opacity .15s}.fb-row:hover{background:#f6f8fc}.fb-row.is-sel{background:#eef1fb}.fb-row.is-focus{box-shadow:inset 0 0 0 1.5px var(--primary-border)}.fb-row.is-over,.fb-tile.is-over{background:var(--primary-light)!important;box-shadow:inset 0 0 0 2px var(--primary)}.fb-row.is-over .files-ico,.fb-tile.is-over .fb-thumb{transform:scale(1.08)}.is-dragged{opacity:.45}.fb-row.is-cut,.fb-tile.is-cut{opacity:.5}.fb-row.is-cut .fb-nm-x,.fb-tile.is-cut .fb-tile-name{font-style:italic}.fbt-label[draggable=true]:active{cursor:grabbing}.fb-row .fb-c-date,.fb-row .fb-c-size{font-size:12.5px;color:#6b7487;font-variant-numeric:tabular-nums;white-space:nowrap}.fb-c-name{display:flex;align-items:center;gap:10px;min-width:0}.fb-row:hover .files-ico{transform:scale(1.08) rotate(-3deg)}.fb-nm{display:flex;flex-direction:column;min-width:0}.fb-nm-x{gap:5px;font-size:13.5px;font-weight:600;color:#1f2433;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-nm-sub,.fb-nm-x{display:flex;align-items:center;min-width:0}.fb-nm-sub{gap:8px;font-size:11.5px;color:#8a93a5}.fb-nm-meta,.fb-nm-sub:empty,[data-mode=browse] .fb-nm-sub,[data-mode=browse] .fb-nm-sub>:not(.fb-nm-meta){display:none}.fb-in{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:1px 6px 1px 4px;border:0;border-radius:6px;background:#f1f3f8;color:#5b6475;font-size:11.5px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-in:hover{background:var(--primary);color:#fff}.fb-in .i{width:12px;height:12px;flex:0 0 auto}.fb-star{display:inline-flex;flex:0 0 auto}.fb-star .i{width:13px;height:13px;color:#e0a100;fill:#fbd75b}.fb-more{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#8a93a5;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.fb-more:hover{background:#e7eaf1;color:var(--primary)}.fb-more:focus-visible,.fb-row.is-focus .fb-more,.fb-row.is-sel .fb-more,.fb-row:hover .fb-more,.fb-tile.is-sel .fb-more,.fb-tile:hover .fb-more{opacity:1}@media (hover:none){.fb-more{opacity:1}}.fb-cb{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;cursor:pointer}.fb-cb input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.fb-cb span{width:17px;height:17px;border:1.5px solid #c3cad6;border-radius:5px;background:#fff;opacity:.55;transition:opacity .15s,background .15s,border-color .15s,transform .15s var(--ease-pop)}.fb-row:hover .fb-cb span,.fb-thead .fb-cb span,.fb-tile:hover .fb-cb span,.is-selecting .fb-cb span{opacity:1}.fb-cb input:checked+span{opacity:1;border-color:var(--primary);background:var(--primary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.2' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /12px no-repeat;animation:app-check .25s var(--ease-pop)}.fb-cb input:indeterminate+span{opacity:1;border-color:var(--primary);background:var(--primary) linear-gradient(#fff,#fff) center /9px 2px no-repeat}.fb-cb:active span{transform:scale(.88)}@media (hover:none){.fb-row .fb-cb span{opacity:.8}}.fb-items.is-enter>*{animation:app-rise .26s var(--ease-out) both}.fb-items.is-enter>:nth-child(n+3){animation-delay:20ms}.fb-items.is-enter>:nth-child(n+6){animation-delay:45ms}.fb-items.is-enter>:nth-child(n+10){animation-delay:70ms}.fb-items.is-enter>:nth-child(n+16){animation-delay:95ms}.fb-sentinel{height:1px;grid-column:1/-1}.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:4px 2px}.fb-tile{position:relative;display:flex;flex-direction:column;gap:3px;padding:8px 8px 10px;border:1px solid #edf0f5;border-radius:14px;background:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .18s var(--ease-out),box-shadow .18s,border-color .15s,background .15s,opacity .15s}.fb-tile:hover{transform:translateY(-2px);border-color:#dfe3ec;box-shadow:0 12px 26px -16px rgba(26,26,46,.45)}.fb-tile.is-sel{background:#eef1fb;border-color:var(--primary-border)}.fb-tile.is-focus{box-shadow:0 0 0 2px var(--primary-border)}.fb-thumb{position:relative;display:grid;place-items:center;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#f1f4f9;color:#64748b;transition:transform .2s var(--ease-pop)}.fb-thumb-ico .i{width:34px;height:34px;stroke-width:1.6}.fb-thumb.has-pic{background:#eef0f4}.fb-thumb.has-pic .fb-thumb-ico{opacity:.35}.fb-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .3s var(--ease-out)}.fb-img.is-in{opacity:1}.fb-play{position:absolute;right:6px;bottom:6px;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(15,18,38,.6);color:#fff}.fb-play .i{width:13px;height:13px}.fb-tile .fb-cb{position:absolute;top:10px;left:10px;z-index:1;width:26px;height:26px;border-radius:8px;background:hsla(0,0%,100%,.88)}.fb-tile .fb-cb span{opacity:0}.fb-tile .fb-more{position:absolute;top:10px;right:10px;z-index:1;width:28px;height:28px;background:hsla(0,0%,100%,.9)}.fb-tile:not(:hover):not(.is-sel) .fb-cb{background:transparent}.fb-tile.is-sel .fb-cb span,.is-selecting .fb-tile .fb-cb span{opacity:1}.fb-tile-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.4;color:#1f2433;word-break:break-all}.fb-tile-name .fb-star{display:inline-flex;vertical-align:-2px;margin-right:3px}.fb-tile-meta{font-size:11.5px;color:#8a93a5}.fb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 16px;text-align:center;color:#8a93a5;font-size:13px;animation:app-rise .3s var(--ease-out) both}.fb-empty p{margin:0;max-width:360px;line-height:1.6}.fb-empty-ico{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#f3f5fa;color:#a3aab6;animation:app-pop .4s var(--ease-spring) both .05s}.fb-empty-ico .i{width:26px;height:26px}.fb-skel{display:flex;flex-direction:column;gap:14px;padding:16px 8px}.fb-skel .skeleton-bar{height:16px}.fb-foot{margin:12px 0 0}.fb-menu{position:fixed;z-index:400;min-width:210px;max-width:min(320px,calc(100vw - 16px));padding:6px;border:1px solid #e6e9f0;border-radius:12px;background:#fff;box-shadow:0 18px 44px -14px rgba(15,18,38,.35),0 2px 6px rgba(15,18,38,.06);animation:app-pop .14s var(--ease-out) both;transform-origin:top left}.fb-menu.is-scroll{max-height:min(60vh,420px);overflow-y:auto}.fb-menu-i{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#1f2433;font-size:13px;font-weight:500;text-align:left;cursor:pointer;outline:none}.fb-menu-i:focus-visible,.fb-menu-i:hover:not(:disabled){background:var(--primary-light);color:var(--primary)}.fb-menu-i:disabled{color:#a3aab6;cursor:default}.fb-menu-i.is-danger{color:#c8382c}.fb-menu-i.is-danger:focus-visible,.fb-menu-i.is-danger:hover{background:#fff0f0;color:#c8382c}.fb-menu-i.is-cur{font-weight:700;color:var(--primary)}.fb-menu-ico{display:inline-grid;place-items:center;width:16px;flex:0 0 16px;color:#8a93a5}.fb-menu-i:hover .fb-menu-ico{color:inherit}.fb-menu-ico .i{width:15px;height:15px}.fb-menu-l{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-menu kbd{font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#a3aab6}.fb-menu-sep{height:1px;margin:5px 6px;background:#eef0f5}.fb-menu-hint{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;font-size:12px;line-height:1.5;color:#8a93a5}.fb-menu-hint .i{flex:0 0 auto;width:15px;height:15px;margin-top:1px}.fb-drag-ghost{position:fixed;top:-1000px;left:-1000px;display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:8px 12px;border-radius:10px;background:#1a1a2e;color:#fff;font-size:13px;font-weight:600;box-shadow:0 10px 24px rgba(15,18,38,.35)}.fb-drag-ghost span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-drag-ghost .i{width:15px;height:15px}.fb-usage{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:#fff;color:#5b6475;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:0 2px 10px rgba(26,26,46,.05);animation:app-pop .3s var(--ease-spring) both}.fb-usage .i{width:15px;height:15px;color:#8a93a5}.fb-usage.is-warn{background:#fff7ed;color:#c2410c;box-shadow:0 0 0 1px #fed7aa}.fb-usage.is-warn .i{color:#ea580c}.fb-usage-pct{font-weight:700}.fb-picker-sc{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;color:#475569}.fb-picker-sc select{flex:1;min-width:0}.fb-picker{max-height:46vh;min-height:200px;overflow:auto;margin-top:12px;padding:6px;border:1px solid #e3e7ef;border-radius:12px;background:#fbfcfe}.fb-picker-to{margin:10px 0 0;font-size:13px;color:#5b6475}.fb-picker-to b{color:#1a1a2e;word-break:break-all}.files-pv-stage.has-nav{position:relative}.fb-pv-nav{position:absolute;top:50%;z-index:2;display:inline-grid;place-items:center;width:40px;height:40px;margin-top:-20px;border:0;border-radius:999px;background:hsla(0,0%,100%,.92);color:#1a1a2e;box-shadow:0 6px 18px rgba(15,18,38,.2);cursor:pointer;transition:transform .15s var(--ease-pop),background .15s}.fb-pv-nav:hover{transform:scale(1.1);background:#fff}.fb-pv-nav:active{transform:scale(.92)}.fb-pv-nav.is-prev{left:10px}.fb-pv-nav.is-next{right:10px}.fb-pv-count{position:absolute;right:12px;bottom:10px;padding:2px 8px;border-radius:999px;background:rgba(15,18,38,.55);color:#fff;font-size:11.5px;font-weight:600}.cg-modal-body.is-swapping{opacity:.55;transition:opacity .12s}[data-mode=trash] .fb-row{cursor:default}[data-mode=trash] .fb-foot{display:none}@media (max-width:768px){.fb,.fb.is-side-hidden{grid-template-columns:minmax(0,1fr)}.fb-split{display:none!important}.fb-side,.fb.is-side-hidden .fb-side{display:flex;position:fixed;z-index:90;top:0;bottom:0;left:0;width:min(84vw,320px);max-height:none;border-radius:0 18px 18px 0;transform:translateX(-105%);transition:transform .25s var(--ease-out);box-shadow:0 0 40px rgba(15,18,38,.3)}.fb.is-drawer .fb-side{transform:none}.fb-backdrop{display:block;position:fixed;inset:0;z-index:85;background:rgba(15,18,38,.35);animation:app-fade .2s var(--ease-out) both}.fb-side-open,.fb.is-side-hidden .fb-side-open{display:inline-grid}.fb-main{padding:12px 10px 10px;border-radius:16px}.fb-bar{gap:6px}.fb-crumbs,.fb-pathform{flex:1 1 0;min-width:0;order:0}.fb-pathtools{order:1}.fb-search{order:2;flex:1 1 calc(100% - 96px);min-width:0}.fb-views{order:3;flex:0 0 auto}.fb-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-10px;padding-right:10px}.fb-chips::-webkit-scrollbar{display:none}.fb-chip{flex:0 0 auto}.fb-status{display:none}.fb-row,.fb-thead{grid-template-columns:30px minmax(0,1fr) 36px}.fb-row>.fb-c-date,.fb-row>.fb-c-size,.fb-thead .fb-c-date,.fb-thead .fb-c-size{display:none}.fb-nm-sub,[data-mode=browse] .fb-nm-sub{display:flex}.fb-nm-meta{display:inline}.fb-row{min-height:54px}.fb-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.fb-tile .fb-cb span{opacity:.8}.fb-selbar{position:fixed;top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;margin:0;padding:8px 8px 8px 14px}.fb-selbar .btn span{display:none}.fb-selbar .btn{width:36px;padding:0;justify-content:center}.is-selecting .fb-list{padding-bottom:72px}.is-selecting .fb-thead{top:0}.fb-hide-sm{display:none}.fb-usage{height:30px;padding:0 10px;font-size:11.5px}.fb-pv-nav{width:34px;height:34px;margin-top:-17px}}.kb-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 14px;min-width:0}.kb-qrow{display:flex;width:20rem;max-width:100%}.kb-qrow>input{flex:1 1 auto;min-width:0}.kb-fnote-clear{margin-left:6px;font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.kb-fstat{flex:0 0 auto;font-size:12.5px;font-weight:700;color:#5b6475;white-space:nowrap}.kb-bar .kb-acts{flex:0 0 auto;margin-left:0}.kb{display:flex;gap:16px;align-items:stretch;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.kb.is-dragging{scroll-snap-type:none}.kb-col{position:relative;flex:1 1 300px;min-width:264px;max-width:480px;display:flex;flex-direction:column;min-height:0;background:#f1f3f8;border:1px solid #e3e7ef;border-radius:16px;scroll-snap-align:start;transition:flex-basis .26s var(--ease-out),min-width .26s var(--ease-out),background-color .2s}.kb-col.cat-hold{background:repeating-linear-gradient(135deg,#f1f3f8 0 12px,#eaedf3 12px 24px)}.kb-col.cat-closed,.kb-col.cat-done{background:#f4f5f8}.kb-col-head{display:flex;align-items:center;gap:9px;padding:14px 16px 10px;font-size:14px;font-weight:800;color:#1a1a2e}.kb-col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-dot{flex:0 0 9px;width:9px;height:9px;border-radius:9999px;background:#94a3b8}.cat-doing>.kb-col-head .kb-dot,.cat-doing>.kb-dot,.kb-col.cat-doing .kb-dot,.th-stats .is-doing .kb-dot{background:#3b82f6}.kb-col.cat-hold .kb-dot,.th-stats .is-hold .kb-dot{background:#f59e0b}.kb-col.cat-done .kb-dot,.th-stats .is-done .kb-dot{background:#22c55e}.kb-col.cat-closed .kb-dot,.th-stats .is-closed .kb-dot{background:#f59e0b}.kb-col-count{margin-left:auto;min-width:26px;height:22px;padding:0 8px;border-radius:9999px;background:#fff;color:#5b6475;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(15,23,42,.05)}.kb-col-count.bump,.kb-strip-count.bump{animation:kb-bump .32s var(--ease-spring)}@keyframes kb-bump{40%{transform:scale(1.25)}}.kb-fold{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-6px;border:0;border-radius:8px;background:transparent;color:#6b7487;cursor:pointer;transition:background .15s,color .15s}.kb-fold:hover{background:#fff;color:#1a1a2e}.kb-fold .i{width:16px;height:16px}.kb-list{flex:1 1 auto;min-height:72px;overflow-y:auto;padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px}.kb-list:not(:has(.kb-card:not([hidden]))):before{content:attr(data-empty);display:flex;align-items:center;justify-content:center;height:72px;border:1.5px dashed #d3d9e3;border-radius:12px;font-size:12.5px;color:#9aa1ab}.kb.is-filtered .kb-list:not(:has(.kb-card:not([hidden]))):before{content:"걸러진 카드 없음"}.kb.is-dragging .kb-list:not(:has(.kb-card:not([hidden]))):before{border-color:var(--primary-border);color:#5b6475;content:attr(data-empty)}.kb-strip{display:none}.kb-col.is-folded{flex:0 0 54px;min-width:54px;max-width:54px}.kb-col.is-folded>:not(.kb-strip):not(.kb-list){display:none}.kb-col.is-folded>.kb-list{position:absolute;inset:0;z-index:1;padding:0;overflow:hidden;opacity:0;pointer-events:none}.kb.is-dragging .kb-col.is-folded>.kb-list{pointer-events:auto}.kb.is-dragging .kb-col.is-folded{outline:2px dashed var(--primary-border);outline-offset:-2px}.kb.is-dragging .kb-col.is-folded:hover{background:#e7eaf2}.kb-col.is-folded .kb-strip{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;height:100%;padding:14px 0;border:0;border-radius:16px;background:transparent;color:#3b4356;cursor:pointer;transition:background .15s}.kb-col.is-folded .kb-strip:hover{background:hsla(0,0%,100%,.7)}.kb-strip .i{width:16px;height:16px;color:#6b7487}.kb-strip-name{writing-mode:vertical-rl;font-size:14px;font-weight:800;letter-spacing:.04em}.kb-strip-count{min-width:26px;height:22px;padding:0 6px;border-radius:9999px;background:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.kb-col.fold-anim{animation:kb-fold .28s var(--ease-out)}@keyframes kb-fold{0%{opacity:.55}}.kb-card{position:relative;flex:0 0 auto;cursor:grab;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.kb-card-in{background:#fff;border:1px solid #e3e7ef;border-radius:12px;padding:14px 16px 12px;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out),border-color .15s}.kb-card:hover .kb-card-in{transform:translateY(-2px);border-color:var(--primary-border);box-shadow:0 12px 24px -16px rgba(26,26,46,.5)}.kb-card:focus-visible .kb-card-in{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,26,46,.12)}.kb-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.kb-parent{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:6px;background:#f1f3f8;color:#5b6475;font:700 11.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.kb-parent .i{width:12px;height:12px}.kb-theme{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:2px 9px 2px 7px;border-radius:9999px;background:#f3f4f8;color:#3b4356;font-size:12px;font-weight:700}.kb-theme-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-theme-dot{flex:0 0 9px;width:9px;height:9px;border-radius:9999px}.kb-card-title{margin:0 0 12px;font-size:14.5px;font-weight:600;line-height:1.5;color:#1f2433;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-card-meta{display:flex;align-items:center;gap:10px;min-height:26px;font-size:12.5px;color:#6b7487}.kb-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#5b6475;white-space:nowrap}.kb-key.is-done{text-decoration:line-through;color:#9aa1ab}.kb-prio{display:inline-flex}.iss-prio .i,.kb-prio .i{width:16px;height:16px;stroke-width:2.6}.kb-cmts,.kb-due,.kb-subs{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:600}.kb-cmts .i,.kb-due .i,.kb-subs .i{width:13px;height:13px}.kb-due.is-over{color:#dc2626;font-weight:700}.kb-subs.is-all{color:#15803d}.kb-who{margin-left:auto;display:inline-flex}.kb-ava{font-size:11px}.kb-ava,.kb-ava-none{width:26px;height:26px}.kb-ava-none{border-radius:9999px;border:1px dashed #c3cad6;color:#a3aab6;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kb-ava-none .i{width:13px;height:13px}.prio-highest{color:#dc2626}.prio-high{color:#ea580c}.prio-medium{color:#d97706}.prio-low{color:#2563eb}.prio-lowest{color:#60a5fa}.kb-card.is-resolved .kb-card-in{background:#fafbfc;box-shadow:none}.kb-card.is-resolved .kb-card-title{color:#8a93a5}.kb-card.is-resolved.cat-closed .kb-card-title{color:#6b7385}.kb-card.is-resolved .kb-prio,.kb-card.is-resolved .kb-theme-dot{opacity:.55}.kb-card.is-hold .kb-card-in{background:repeating-linear-gradient(135deg,#fff 0 9px,#f6f7fa 9px 18px)}.kb-card.is-hold .kb-card-title{color:#5b6475}.kb-chosen .kb-card-in{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(26,26,46,.5);border-color:var(--primary-border)}.kb-ghost .kb-card-in{background:rgba(26,26,46,.04);border:1.5px dashed #b4bccb;box-shadow:none;transform:none}.kb-ghost .kb-card-in>*{visibility:hidden}.kb-follow{opacity:1!important;cursor:grabbing;pointer-events:none}.kb-follow .kb-card-in{transform:rotate(1.5deg) scale(1.03);box-shadow:0 24px 44px -16px rgba(26,26,46,.55);border-color:var(--primary-border);transition:none}body.kb-grabbing,body.kb-grabbing *{cursor:grabbing!important}.kb-card.is-saving .kb-card-in{border-color:var(--primary-border)}.kb-card.is-flash .kb-card-in{animation:kb-flash .7s var(--ease-out)}@keyframes kb-flash{0%{box-shadow:0 0 0 3px rgba(59,130,246,.35)}}.iss-chip.is-new,.iss-cmt.is-new,.iss-sub.is-new,.kb-card.is-new .kb-card-in{animation:app-rise .3s var(--ease-out) both}.kb-tabs{display:none}@media (max-width:768px){.kb-bar{flex-wrap:wrap}.kb-tabs{position:relative;display:flex;gap:6px;margin:0 -16px 12px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.kb-tabs::-webkit-scrollbar{display:none}.kb-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid #e3e7ef;border-radius:9999px;background:#fff;color:#3b4356;font-size:14px;font-weight:700;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,color .18s}.kb-tab.is-active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.kb-tab.cat-doing .kb-dot{background:#3b82f6}.kb-tab.cat-done .kb-dot{background:#22c55e}.kb-tab.cat-closed .kb-dot,.kb-tab.cat-hold .kb-dot{background:#f59e0b}.kb-tab-count{min-width:22px;height:20px;padding:0 6px;border-radius:9999px;background:#f1f3f8;color:#5b6475;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.kb-tab.is-active .kb-tab-count{background:hsla(0,0%,100%,.18);color:#fff}.kb-tab-count.bump{animation:kb-bump .32s var(--ease-spring)}.kb{height:auto;min-height:0;gap:0;padding:0 0 12px;overflow:visible;overflow-x:clip;scroll-snap-type:none}.kb-col{flex:1 1 100%;min-width:0;max-width:none;max-height:none}.kb-list{overflow-y:visible}.kb[data-tabbed]>.kb-col:not(.is-active),.kb[data-tabbed]>.kb-col>.kb-col-head{display:none}.kb[data-tabbed]>.kb-col>.kb-list{padding-top:12px}.kb-col.is-folded{flex:1 1 100%;min-width:0;max-width:none}.kb-col.is-folded>.kb-list{position:static;padding:12px;overflow:visible;opacity:1;pointer-events:auto}.kb-col.is-folded .kb-strip{display:none}.kb:not([data-tabbed])>.kb-col.is-folded>.kb-col-head{display:flex}.kb-fold{display:none}.kb .kb-list:not(:has(.kb-card:not([hidden]))):before{content:"비어 있음"}.kb-card{cursor:pointer}.kb-col.tab-in-r{animation:kb-tab-in-r .26s var(--ease-out)}.kb-col.tab-in-l{animation:kb-tab-in-l .26s var(--ease-out)}.kb-col.tab-edge{animation:kb-tab-edge .3s var(--ease-out)}.kb-col{transition:transform .22s var(--ease-out)}}@keyframes kb-tab-in-r{0%{opacity:.3;transform:translateX(36px)}}@keyframes kb-tab-in-l{0%{opacity:.3;transform:translateX(-36px)}}@keyframes kb-tab-edge{40%{opacity:.6}}.cg-modal-overlay>.cg-modal-wide:has([data-issue-modal]){max-width:min(1280px,96vw);height:92vh;max-height:92vh;border-radius:18px}.cg-modal-overlay>.cg-modal-wide:has([data-issue-new]){max-width:min(920px,94vw);border-radius:18px}.cg-modal-body:has(>[data-issue-modal]){padding:0}.cg-modal-body>[data-issue-modal]{padding:28px 32px 32px}@media (max-width:768px){.cg-modal-overlay:has([data-issue-modal]){padding:0}.cg-modal-overlay>.cg-modal-wide:has([data-issue-modal]){max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.cg-modal-body>[data-issue-modal]{padding:18px 16px 24px}}.iss-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}@media (max-width:960px){.iss-detail{grid-template-columns:1fr;gap:20px}.iss-detail>.iss-side{order:-1;position:static;padding:14px;gap:12px}.iss-side .iss-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.iss-side .iss-meta{grid-template-columns:1fr 1fr;padding-top:10px}}.iss-main{min-width:0}.iss-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;color:#6b7487}.iss-crumb-key{font:700 12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5b6475}.iss-crumb-sep{color:#c3cad6}.iss-crumb{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:0;border-radius:6px;background:#f1f3f8;color:#3b4356;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.iss-crumb:hover{background:var(--primary);color:#fff}.iss-crumb .i{width:13px;height:13px}.iss-kind{padding:2px 8px;border-radius:9999px;background:#eef2ff;color:#4338ca;font-size:11.5px;font-weight:700}.iss-title-input{display:block;width:calc(100% + 16px);margin:0 -8px 8px;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:transparent;font-size:23px;font-weight:800;line-height:1.35;color:#1a1a2e;transition:border-color .15s,background .15s,box-shadow .15s}.iss-title-input:hover{border-color:#e3e7ef}.iss-title-input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(26,26,46,.08)}.iss-title-text{margin:0 0 8px;font-size:23px;font-weight:800;line-height:1.35;color:#1a1a2e;word-break:break-word}.is-saving{border-color:var(--primary-border)!important}.iss-empty{margin:0;font-size:13.5px;color:#8a93a5;list-style:none}.iss-block{margin-top:28px}.iss-block-desc{margin-top:18px}.iss-h{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:800;color:#1a1a2e}.iss-h .i{width:17px;height:17px;color:#6b7487}.iss-h-count{min-width:24px;height:22px;padding:0 8px;border-radius:9999px;background:#f1f3f8;color:#5b6475;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.iss-desc-view{position:relative;min-height:64px;padding:12px 14px;margin:0 -14px;border:1px solid transparent;border-radius:12px;cursor:text;transition:background .15s,border-color .15s}.iss-desc-view:not(.is-readonly):hover{background:#f8f9fc;border-color:#e7eaf1}.iss-desc-view:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,26,46,.08)}.iss-desc-view.is-readonly{cursor:auto}.iss-desc-view.is-empty{display:flex;align-items:center;background:#f8f9fc;border:1.5px dashed #dbe0e9}.iss-desc-ph{font-size:14px;color:#8a93a5}.iss-cmt-ph.is-loading,.iss-desc-view.is-loading{opacity:.6;pointer-events:none}.iss-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.iss-editor-hint{margin-right:auto;font-size:12px;color:#8a93a5}.iss-editor-loading{display:flex;align-items:center;justify-content:center;height:140px;border:1.5px dashed #dbe0e9;border-radius:12px;font-size:13px;color:#8a93a5}.rt{font-size:14.5px;line-height:1.7;color:#2b3242;word-break:break-word}.rt>:first-child{margin-top:0}.rt>:last-child{margin-bottom:0}.rt p{margin:0 0 .7em}.rt h1,.rt h2,.rt h3,.rt h4,.rt h5,.rt h6{margin:1.1em 0 .5em;font-weight:800;color:#1a1a2e;line-height:1.35}.rt h1{font-size:1.5em}.rt h2{font-size:1.3em}.rt h3{font-size:1.15em}.rt h4,.rt h5,.rt h6{font-size:1em}.rt ol,.rt ul{margin:0 0 .7em;padding-left:1.5em}.rt ul{list-style:disc}.rt ol{list-style:decimal}.rt li{margin:.15em 0}.rt li>p{margin:0}.rt li.task-list-item{list-style:none;position:relative;margin-left:-1.5em;padding-left:1.7em}.rt li.task-list-item:before{content:"";position:absolute;left:0;top:.32em;width:1.05em;height:1.05em;border:1.5px solid #b4bccb;border-radius:4px;background:#fff}.rt li.task-list-item.checked:before{border-color:var(--primary);background:var(--primary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center /80% no-repeat}.rt li.task-list-item.checked{color:#8a93a5;text-decoration:line-through}.rt blockquote{margin:0 0 .7em;padding:4px 0 4px 14px;border-left:3px solid #d3d9e3;color:#5b6475}.rt code{padding:1px 6px;border-radius:5px;background:#f1f3f8;color:#c0264b;font:500 .9em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.rt pre{margin:0 0 .7em;padding:12px 14px;border-radius:10px;background:#1a1a2e;color:#e6e8ef;overflow-x:auto}.rt pre code{padding:0;background:none;color:inherit}.rt a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.rt hr{margin:1em 0;border:0;border-top:1px solid #e3e7ef}.rt table{margin:0 0 .7em;border-collapse:collapse;font-size:.95em}.rt img{max-width:100%;height:auto;border-radius:6px}.rt td,.rt th{padding:6px 10px;border:1px solid #e3e7ef}.rt th{background:#f6f7fa;font-weight:700}.iss-editor .tox-tinymce{border:1.5px solid #dfe3ec;border-radius:12px}.iss-editor .tox-tinymce:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,26,46,.08)}.iss-editor>textarea,.mm-editor>textarea{display:none!important}.tox .tox-collection__item-label,.tox .tox-dialog,.tox .tox-label,.tox .tox-tbtn,.tox .tox-textfield,.tox .tox-toolbar__group{font-family:inherit}.iss-progress{position:relative;height:8px;margin:-2px 0 12px;border-radius:9999px;background:#eceff4;overflow:hidden}.iss-progress>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#22c55e;transition:width .5s var(--ease-out)}.iss-links,.iss-subs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid #e7eaf1;border-radius:12px;overflow:hidden}.iss-subs:has(>.iss-empty){border:0}.iss-link-row,.iss-sub{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 14px;background:#fff;font-size:14px}.iss-link-row+.iss-link-row,.iss-sub+.iss-sub{border-top:1px solid #eef0f5}.iss-sub{cursor:pointer;transition:background .15s;outline:none}.iss-sub:focus-visible,.iss-sub:hover{background:#f8f9fc}.iss-sub-mark{display:inline-flex;color:#94a3b8}.iss-sub-mark .i{width:18px;height:18px}.iss-sub-mark.cat-doing{color:#3b82f6}.iss-sub-mark.cat-done{color:#22c55e}.iss-sub-mark.cat-closed,.iss-sub-mark.cat-hold{color:#f59e0b}.iss-sub-key{flex:0 0 auto;font:700 12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5b6475}.iss-sub-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#1f2433}.iss-link-row.is-resolved .iss-sub-title,.iss-sub.is-resolved .iss-sub-title{color:#8a93a5;text-decoration:line-through;text-decoration-color:#c3cad6}.iss-sub-add{display:flex;align-items:center;gap:8px;margin-top:10px;padding:0 0 0 14px;color:#8a93a5}.iss-sub-add .i{width:16px;height:16px;flex:0 0 auto}.iss-sub-add input{flex:1 1 auto;height:40px}.iss-link-group+.iss-link-group{margin-top:14px}.iss-link-rel{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12.5px;font-weight:800;color:#5b6475}.iss-link-rel .i{width:14px;height:14px}.iss-link-rel.rel-blocked_by{color:#dc2626}.iss-link-rel.rel-blocks{color:#ea580c}.iss-link-open{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.iss-link-open:hover .iss-sub-title{text-decoration:underline}.iss-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#8a93a5;cursor:pointer;transition:background .15s,color .15s}.iss-x:hover{background:#f1f3f8;color:#1a1a2e}.iss-x .i{width:15px;height:15px}.iss-link-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.iss-link-add>.combobox,.iss-link-add>select{flex:0 1 260px;min-width:200px}.iss-pick{position:relative;flex:1 1 260px;display:flex;align-items:center}.iss-pick>.i{position:absolute;left:12px;width:16px;height:16px;color:#8a93a5;pointer-events:none}.iss-pick input{width:100%;height:38px;padding-left:36px}.iss-pick-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e3e7ef;border-radius:12px;box-shadow:0 18px 40px -18px rgba(26,26,46,.45);animation:app-rise .16s var(--ease-out) both}.iss-pick-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13.5px;cursor:pointer}.iss-pick-item.is-active,.iss-pick-item:hover{background:#f1f3f8}.iss-pick-empty{padding:10px;font-size:13px;color:#8a93a5}.iss-activity,.iss-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.iss-cmt{display:flex;gap:12px;align-items:flex-start}.iss-cmt-ava{width:34px;height:34px;font-size:13px}.iss-cmt-body{flex:1;min-width:0;padding:10px 14px 12px;border-radius:4px 14px 14px 14px;background:#f5f7fb}.iss-cmt-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:12.5px;color:#6b7487}.iss-cmt-head b{color:#1a1a2e;font-size:13.5px}.iss-cmt-edited{color:#9aa1ab}.iss-cmt-tools{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity .15s}.iss-cmt:focus-within .iss-cmt-tools,.iss-cmt:hover .iss-cmt-tools{opacity:1}@media (hover:none){.iss-cmt-tools{opacity:1}}.iss-cmt-tools button{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:#6b7487;font-size:12px;font-weight:600;cursor:pointer}.iss-cmt-tools button:hover{background:#fff;color:#1a1a2e}.iss-cmt-tools .i{width:12px;height:12px}.iss-cmt-text{font-size:14px}.iss-editor-cmt{margin-top:6px}.iss-cmt-new{margin-top:16px}.iss-cmt-ph{display:flex;align-items:center;gap:8px;width:100%;height:48px;padding:0 16px;border:1px solid #dfe3ec;border-radius:12px;background:#fff;color:#8a93a5;font-size:14px;text-align:left;cursor:text;transition:border-color .15s,box-shadow .15s}.iss-cmt-ph:hover{border-color:var(--primary-border);box-shadow:0 6px 16px -12px rgba(26,26,46,.4)}.iss-act{display:flex;gap:10px;align-items:baseline;font-size:13px;line-height:1.55;color:#5b6475}.iss-act b{color:#1a1a2e;font-weight:700}.iss-act .i{width:12px;height:12px;color:#9aa1ab}.iss-act-val{font-weight:600;color:#34405a}.iss-act time{margin-left:auto;white-space:nowrap;color:#9aa1ab;font-size:12px}.iss-side{position:sticky;top:0;gap:18px;padding:20px;border-radius:16px;background:#f6f7fb;border:1px solid #eceff4}.iss-fields,.iss-side{display:flex;flex-direction:column}.iss-fields{gap:14px}.iss-fields .field>.combobox,.iss-fields .field>input,.iss-fields .field>select{width:100%}.iss-fields .filter-input{height:40px;background:#fff}.iss-field-note{display:block;margin-top:2px;font-size:12px;color:#8a93a5}.iss-val{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-size:14px;font-weight:600;color:#1a1a2e}.iss-meta{margin:0;padding-top:14px;border-top:1px solid #e3e7ef;display:grid;gap:10px;font-size:13px}.iss-meta dt{color:#8a93a5;font-weight:600}.iss-meta dd{margin:0;color:#1a1a2e;font-weight:600;word-break:break-word}.iss-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:#1d4ed8;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.iss-link:hover{text-decoration:underline}.iss-new-title{height:44px;font-size:16px;font-weight:700}.iss-st{transition:background-color .2s,color .2s}.iss-st.cat-todo{background:#eef0f4;color:#4b5567}.iss-st.cat-doing{background:#e8f0fe;color:#1d4ed8}.iss-st.cat-hold{background:#fef3c7;color:#a16207}.iss-st.cat-done{background:#e7f8ee;color:#15803d}.iss-st.cat-closed{background:#fef3c7;color:#a16207}.iss-prio{display:inline-flex;align-items:center;gap:3px;font-weight:600}.iss-over{color:#dc2626;font-weight:700}.iss-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--primary-border);border-radius:6px;background:var(--primary-light);color:#1a1a2e;font:700 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.iss-chip:hover{background:var(--primary);color:#fff}.iss-grid-parent{display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:1px 6px;border-radius:5px;background:#f1f3f8;color:#5b6475;font:700 11.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;vertical-align:1px}.iss-grid-parent .i,.iss-grid-subs .i{width:12px;height:12px}.iss-row-sub>td:nth-child(3){padding-left:34px}.iss-row-sub>td{background:#fafbfd}.iss-grid-subs{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:12px;font-weight:600;color:#6b7487}.iss-grid .iss-row-resolved td{color:#8a93a5}.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.th-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px 20px 16px 24px;border:1px solid #e3e7ef;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.th-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(26,26,46,.5)}.th-card.is-closed{background:#fafbfc}.th-bar{position:absolute;inset:0 auto 0 0;width:6px}.th-head{display:flex;align-items:center;gap:8px}.th-name{flex:1 1 auto;min-width:0;padding:0;border:0;background:none;text-align:left;font-size:17px;font-weight:800;color:#1a1a2e;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-name:hover{text-decoration:underline}.th-desc{margin:0;font-size:13.5px;line-height:1.6;color:#5b6475;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.th-progress-row{display:flex;align-items:center;gap:12px}.th-progress{flex:1;margin:0;height:10px}.th-pct{font-size:15px;font-weight:800;color:#1a1a2e;min-width:44px;text-align:right}.th-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:600;color:#3b4356}.th-stats li{display:inline-flex;align-items:center;gap:6px}.th-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #eef0f5;font-size:12.5px;color:#6b7487}.th-foot>span{display:inline-flex;align-items:center;gap:5px}.th-foot>span .i{width:13px;height:13px}.th-foot-btns{margin-left:auto;display:inline-flex;gap:6px}.th-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;text-align:center}.th-empty-ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--primary-light);color:#1a1a2e}.th-empty-ico .i{width:28px;height:28px}.th-empty-title{margin:4px 0 0;font-size:16px;font-weight:800;color:#1a1a2e}.th-empty-sub{margin:0 0 6px;max-width:420px;font-size:13.5px;line-height:1.6;color:#6b7487}.st-help{margin:0 0 14px;font-size:13px;line-height:1.6;color:#5b6475}.st-rows{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.st-row{align-items:center;gap:8px;padding:8px 10px;border:1px solid #e7eaf1;border-radius:12px;background:#fff}.st-row.is-new{animation:app-rise .24s var(--ease-out) both}.st-dot{flex:0 0 10px;width:10px;height:10px;background:#94a3b8}.st-dot.cat-doing{background:#3b82f6}.st-dot.cat-hold{background:#f59e0b}.st-dot.cat-done{background:#22c55e}.st-dot.cat-closed{background:#f59e0b}.st-name{flex:1 1 auto;min-width:0}.st-cat{flex:0 0 120px;min-width:0}.st-rows>.st-row{flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e7eaf1;border-radius:12px}@media (prefers-reduced-motion:reduce){.iss-progress>span,.kb-card-in,.kb-col,.kb-toggle-ui:after,.th-card{transition:none}.kb-card:hover .kb-card-in,.th-card:hover{transform:none}}.stage-login{--mx:0;--my:0;background:#12172b;isolation:isolate}body:has(.stage-login),html:has(.stage-login){background:#12172b}.stage-login:before{display:none}.lg-aurora{position:absolute;inset:-10%;z-index:-3;filter:blur(70px) saturate(1.2);transform:translate3d(calc(var(--mx)*-30px),calc(var(--my)*-30px),0);transition:transform .6s var(--ease-out)}.lg-blob{position:absolute;display:block;border-radius:9999px;opacity:.55;will-change:transform}.lg-blob.b1{width:46vmax;height:46vmax;left:-8%;top:-12%;background:#2c3e7a;animation:lg-drift1 22s ease-in-out infinite alternate}.lg-blob.b2{width:38vmax;height:38vmax;right:-10%;top:4%;background:#1f4f8f;animation:lg-drift2 26s ease-in-out infinite alternate}.lg-blob.b3{width:34vmax;height:34vmax;left:18%;bottom:-16%;background:#2563a8;opacity:.38;animation:lg-drift3 30s ease-in-out infinite alternate}.lg-blob.b4{width:24vmax;height:24vmax;right:14%;bottom:2%;background:#3b4f86;opacity:.32;animation:lg-drift1 24s ease-in-out infinite alternate-reverse}@keyframes lg-drift1{to{transform:translate(12vw,10vh) scale(1.15)}}@keyframes lg-drift2{to{transform:translate(-14vw,14vh) scale(.9)}}@keyframes lg-drift3{to{transform:translate(10vw,-12vh) scale(1.1)}}.lg-dots{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(hsla(0,0%,100%,.13) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);animation:lg-dots 40s linear infinite}@keyframes lg-dots{to{background-position:26px 260px}}.lg-floats{position:absolute;inset:0;z-index:-1;transform:translate3d(calc(var(--mx)*22px),calc(var(--my)*22px),0);transition:transform .5s var(--ease-out);pointer-events:none}.lg-chip{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;animation:lg-chip-in .8s var(--ease-out) forwards,lg-bob 7s ease-in-out infinite}.lg-chip .i{width:22px;height:22px}.lg-chip.c1{left:9%;top:16%;animation-delay:.3s,.3s}.lg-chip.c2{right:11%;top:20%;animation-delay:.45s,1.4s;width:60px;height:60px}.lg-chip.c3{left:14%;bottom:18%;animation-delay:.6s,2.2s}.lg-chip.c4{right:16%;bottom:14%;animation-delay:.75s,.8s;width:46px;height:46px;border-radius:14px}.lg-chip.c5{left:4%;top:52%;animation-delay:.9s,3s;width:42px;height:42px;border-radius:12px}.lg-chip.c6{right:5%;top:56%;animation-delay:1.05s,1.9s;width:40px;height:40px;border-radius:12px}@keyframes lg-chip-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes lg-bob{0%,to{translate:0 0;rotate:-4deg}50%{translate:0 -16px;rotate:4deg}}.lg-inner{max-width:400px;animation:none}.lg-hero{text-align:center;margin-bottom:26px;animation:app-rise .6s var(--ease-out) both}.lg-title{color:#fff;font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.5px;text-shadow:0 4px 24px rgba(0,0,0,.3)}.lg-rot{position:relative;display:inline-grid;vertical-align:bottom;height:1.3em;overflow:hidden}.lg-rot b{grid-area:1/1;font-weight:700;background:linear-gradient(90deg,#c7d2fe,#93c5fd,#bae6fd);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(100%);opacity:0;transition:transform .5s var(--ease-pop,var(--ease-out)),opacity .4s}.lg-rot b.is-on{transform:none;opacity:1}.lg-rot b.is-out{transform:translateY(-100%);opacity:0}.lg-card{position:relative;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:20px;box-shadow:0 30px 80px rgba(5,8,30,.35),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);animation:lg-card-in .7s var(--ease-pop,var(--ease-out)) .15s both}@keyframes lg-card-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.lg-step{animation:app-rise .5s var(--ease-out) both;animation-delay:calc(.35s + var(--d, 0)*.12s)}.lg-foot{color:hsla(0,0%,100%,.55);animation:app-fade .6s ease .7s both}.stage-login .social-btn{position:relative;overflow:hidden;height:48px;border-radius:12px;transition:transform .18s var(--ease-out),box-shadow .18s,background-color .15s,color .15s,border-color .15s}.stage-login .social-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,18,38,.18)}.stage-login .social-btn:active{transform:translateY(0) scale(.98);box-shadow:none}.stage-login .social-btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.55),transparent);transform:skewX(-20deg);transition:left .6s var(--ease-out);pointer-events:none}.stage-login .social-btn:hover:after{left:130%}.stage-login .social-btn svg{transition:transform .25s var(--ease-pop,var(--ease-out))}.stage-login .social-btn:hover svg{transform:scale(1.15) rotate(-6deg)}@media (max-width:640px){.lg-title{font-size:25px}.lg-chip.c5,.lg-chip.c6{display:none}.lg-chip.c1{top:6%}.lg-chip.c2{top:8%}.lg-chip.c3{bottom:5%}.lg-chip.c4{bottom:6%}}@media (prefers-reduced-motion:reduce){.lg-blob,.lg-card,.lg-chip,.lg-dots,.lg-foot,.lg-hero,.lg-step{animation:none!important}.lg-chip{opacity:1}}.fb-pathform{flex:1 1 280px;min-width:0}.fb-pathform input{width:100%;height:34px;padding:0 12px;border:1px solid var(--primary,#1a1a2e);border-radius:9px;background:#fff;font-size:13.5px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;box-shadow:0 0 0 3px rgba(26,26,46,.08)}.fb-pathtools{display:inline-flex;gap:2px;flex:0 0 auto}.files-pv-meta{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.files-pv-path{grid-column:1/-1}.files-pv-path dd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.files-pv-path code{padding:4px 8px;border-radius:6px;background:#f2f4f8;font-size:12.5px;word-break:break-all}.kb-blocked{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;border-radius:9999px;background:#fee2e2;color:#b91c1c;font-size:11.5px;font-weight:700;white-space:nowrap}.kb-blocked .i{width:12px;height:12px}.fb-scbar{display:inline-block;flex:0 0 4px;width:4px;height:15px;border-radius:2px}.fb-scchip{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:700;color:#1a1a2e}.fb-scchip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-scchip .i{width:15px;height:15px;flex:0 0 auto;color:#5b6475}.fb-scchip.is-sm{flex:0 0 auto;gap:4px;padding:1px 6px 1px 5px;border-radius:6px;background:#eef1f7;font-size:11px;color:#4f5b73;max-width:160px}.fb-scchip.is-sm .i{width:12px;height:12px}.fb-scchip.is-sm .fb-scbar{height:11px;flex-basis:3px;width:3px}.fb-scope-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:32px;max-width:220px;padding:0 8px 0 10px;margin-right:4px;border:1px solid #e3e7ef;border-radius:9px;background:#fff;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.fb-scope-btn:hover{background:var(--primary-light);border-color:var(--primary-border,#c9d2e3)}.fb-scope-btn>.i{width:13px;height:13px;flex:0 0 auto;color:#8a93a5}.fbt-row.is-scroot .fbt-label{font-weight:700}.fbt-sc{min-width:0}.fbt-sc .fb-scbar{height:14px}.fbt-lock{display:inline-grid;place-items:center;color:#a3aab6}.fbt-lock .i{width:12px;height:12px;color:#a3aab6!important}.fb-ov-ro,.fbt-ro{padding:0 5px;border-radius:5px;background:#f1f3f8;color:#8a93a5;font-size:10.5px;line-height:16px}.fb-ov-ro,.fbt-count,.fbt-ro{flex:0 0 auto;font-weight:700}.fbt-count{padding:0 6px;border-radius:9px;background:#eef1f7;color:#6b7487;font-size:11px;line-height:17px}.fbt-label .fbt-count{margin-left:auto;padding:0 5px;background:none;color:#9aa2b1;font-weight:600;font-variant-numeric:tabular-nums}.fbt-row.is-cur .fbt-label .fbt-count{color:var(--primary)}.fbt-grp{margin-top:6px;padding-top:6px;border-top:1px solid #eef0f5}.fbt-row.is-over-no{box-shadow:inset 0 0 0 1.5px #e0a100!important;background:#fff8e6!important}.fb-pin-sc{display:inline-flex;align-items:center;margin-left:auto;padding-left:6px;flex:0 0 auto}.fb-pin-sc .i{width:12px;height:12px;color:#a3aab6!important}.fb-pin-sc .fb-scbar{height:12px;width:3px;flex-basis:3px}.fb-ov{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:12px 2px 4px}.fb-ov.is-enter>*{animation:app-rise .22s var(--ease-out) both}.fb-ov-card{display:flex;align-items:stretch;gap:12px;min-width:0;padding:14px 12px 14px 14px;border:1px solid #e8ebf2;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease-pop)}.fb-ov-card:hover{border-color:var(--primary-border,#c9d2e3);box-shadow:var(--card-shadow);transform:translateY(-1px)}.fb-ov-card:active{transform:scale(.99)}.fb-ov-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fb-ov-bar{flex:0 0 4px;width:4px;border-radius:2px}.fb-ov-ico{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:#f1f3f8;color:#5b6475}.fb-ov-ico .i{width:16px;height:16px}.fb-ov-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.fb-ov-name{font-size:14px;font-weight:700;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-ov-role{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#8a93a5;min-width:0}.fb-ov-stat{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:4px;column-gap:4px;row-gap:2px;min-height:18px;font-size:12.5px;color:#4f5b73}.fb-ov-stat b{color:#1a1a2e}.fb-ov-stat .skeleton-bar{display:block;height:12px;margin-top:3px}.fb-ov-latest{flex:1 0 100%;font-size:11.5px;color:#8a93a5}.fb-ov-dim{color:#a3aab6}.fb-ov-go{display:grid;place-items:center;flex:0 0 auto;color:#b4bccb}.fb-ov-go .i{width:16px;height:16px}.fb-ov-card:hover .fb-ov-go{color:var(--primary)}.fb-ov-sep{display:flex;align-items:center;gap:6px;margin:14px 4px 0;font-size:12px;font-weight:700;color:#8a93a5}.fb-ov-sep .i{width:13px;height:13px}.fb-ov-card.is-company{background:#fafbfd}.fb-cnote b{color:inherit}@media (max-width:768px){.fb-ov{grid-template-columns:minmax(0,1fr)}.fb-scope-btn{max-width:150px;height:30px}}.files[data-mode=overview] .fb-pathtools,.files[data-mode=overview] .fb-views{display:none}:root{--cg-help-on-bg:#1a1a2e;--cg-help-on-fg:#fff}.cg-help-btn{border-color:#e3e7ef;background:#fff;color:#5b6475}.cg-help-btn:hover{border-color:#c9d2e3;color:#1a1a2e}.cg-help-btn.is-on{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.cg-modal-overlay .cg-help-btn{font-size:12px}.lg-h1{color:#fff}.iv-from{margin:0;font-size:13.5px;color:hsla(0,0%,100%,.62)}.iv-co{margin-top:4px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.6)}.iv-co,.iv-role{display:inline-block}.iv-role{padding:3px 12px;border-radius:9999px;background:rgba(147,197,253,.16);border:1px solid rgba(147,197,253,.35);color:#dbeafe;font-size:12.5px;font-weight:700}.iv-note{margin:0;font-size:12.5px;color:hsla(0,0%,100%,.55)}.stage-login .iv-go{width:100%;justify-content:center;background:#fff;color:#12172b;border:0;font-weight:800;cursor:pointer}.stage-login .iv-go:hover{background:#e0e7ff}.lg-sub{color:hsla(0,0%,100%,.62)}.stage-login .social-google,.stage-login .social-kakao{background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.24)}.stage-login .social-google:hover,.stage-login .social-kakao:hover{background:hsla(0,0%,100%,.16);color:#fff;border-color:hsla(0,0%,100%,.45);box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 0 4px rgba(147,197,253,.12)}.stage-login .social-google:after,.stage-login .social-kakao:after{background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.28),transparent);animation:lg-shine 4.5s ease-in-out 1.6s infinite}.stage-login .social-kakao:after{animation:lg-shine 4.5s ease-in-out 3.8s infinite}@keyframes lg-shine{0%,70%{left:-60%}to{left:130%}}.stage-login .social-btn:hover:after{animation:none}.stage-login .lg-card .filter-input{background:hsla(0,0%,100%,.9)}@media (prefers-reduced-motion:reduce){.stage-login .social-btn:after{animation:none!important}}@media (max-width:640px){.page-actions{align-items:center}.page-actions>.btn,.page-actions>.cg-help-btn,.page-actions>.fb-usage{height:34px}.page-actions>.cg-help-btn{width:34px;padding:0;justify-content:center}}.cs-hub{flex:0 0 auto;display:flex;gap:2px;padding:0 2px 8px 8px}.cs-hub,.cs-ib{align-items:center}.cs-ib{position:relative;display:inline-flex;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:hsla(0,0%,100%,.78);cursor:pointer;transition:background .15s,color .15s}.cs-ib:hover,.cs-ib[aria-expanded=true]{background:hsla(0,0%,100%,.12);color:#fff}.cs-ib.is-on{background:#fff;color:#1a1a2e}.cs-ib .i{width:20px;height:20px}.cs-badge{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 5px;border-radius:9999px;background:#ef4444;color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px #1a1a2e;animation:app-pop .3s var(--ease-pop,ease) both}.cs-badge[hidden]{display:none}.cs-bell-menu{position:absolute;left:auto;right:-8px;top:calc(100% + 6px);width:540px;min-height:380px;max-height:min(86vh,860px);z-index:90;padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:#333;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.25);animation:app-pop .2s var(--ease-spring) both;transform-origin:top right}.cs-bell-menu[hidden]{display:none}.nt-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.nt-head b{font-size:16px;color:#1a1a2e}.nt-all{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}.nt-all:hover{background:#f1f5f9;color:#1a1a2e}.nt-list{overflow-y:auto;flex:1 1 auto}.nt-item{display:flex;gap:12px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer;font-family:inherit}.nt-item:hover{background:#f8fafc}.nt-item.is-unread{background:#f3f6ff}.nt-item.is-unread:hover{background:#eaf0ff}.nt-av{flex:0 0 38px;width:38px;height:38px;border-radius:9999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;font-size:13px;font-weight:700}.nt-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nt-av .i{width:16px;height:16px}.nt-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.nt-txt b{font-size:14px;color:#1a1a2e;font-weight:600;line-height:1.35}.nt-item.is-unread .nt-txt b:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:9999px;background:#3b82f6;vertical-align:1px}.nt-txt span{font-size:13px;color:#475569;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nt-txt em{font-style:normal;font-size:11.5px;color:#94a3b8}.nt-empty{padding:90px 12px;text-align:center;color:#94a3b8;font-size:13px}.nt-empty .i{width:28px;height:28px;margin-bottom:6px}.nt-perm{display:flex;align-items:center;gap:12px;margin:10px 12px 4px;padding:12px 12px 12px 14px;border-radius:12px;background:linear-gradient(135deg,#1a1a2e,#2b3a67);color:#fff;box-shadow:0 8px 20px rgba(26,26,46,.25);animation:app-pop .3s var(--ease-pop,ease) both}.nt-perm-ico{flex:0 0 36px;width:36px;height:36px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15)}.nt-perm-ico .i{width:19px;height:19px;animation:nt-ring 2.4s ease-in-out infinite;transform-origin:50% 10%}@keyframes nt-ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(14deg)}80%{transform:rotate(-12deg)}85%{transform:rotate(8deg)}90%{transform:rotate(-5deg)}}.nt-perm-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nt-perm-txt b{font-size:14px}.nt-perm-txt span{font-size:12px;color:hsla(0,0%,100%,.75);line-height:1.45}.nt-perm-btn{flex:0 0 auto;height:34px;padding:0 16px;border:0;border-radius:9px;background:#fff;color:#1a1a2e;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .12s}.nt-perm-btn:hover{transform:translateY(-1px)}.nt-perm-btn[hidden]{display:none}.nt-perm.is-denied{background:#fef2f2;color:#991b1b;box-shadow:none;border:1px solid #fecaca}.nt-perm.is-denied .nt-perm-txt span{color:#b91c1c}.nt-perm.is-denied .nt-perm-ico{background:#fee2e2}.nt-perm[hidden]{display:none}.push-nudge{position:fixed;z-index:250;right:20px;bottom:20px;width:380px;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-radius:14px;background:linear-gradient(135deg,#1a1a2e,#2b3a67);color:#fff;box-shadow:0 16px 40px rgba(26,26,46,.35);animation:app-pop .3s var(--ease-pop,ease) both;transition:opacity .25s,transform .25s;word-break:keep-all}.push-nudge.is-out{opacity:0;transform:translateY(10px)}.push-nudge-btns{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;align-items:stretch}.push-nudge-later{height:28px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.7);font-size:12.5px;cursor:pointer;font-family:inherit}.push-nudge-later:hover{color:#fff;background:hsla(0,0%,100%,.1)}.push-nudge .nt-perm-btn:disabled{opacity:.7;cursor:default;transform:none}@media (max-width:767px){.push-nudge{left:12px;right:12px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom))}}.nt-tools{display:inline-flex;align-items:center;gap:2px}.nt-all[hidden]{display:none}.nt-hint{margin:10px 12px 0;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12.5px;line-height:1.55}.nt-hint[hidden]{display:none}body.nt-open:after{content:"";position:fixed;inset:0;z-index:85;background:rgba(15,18,38,.42);animation:app-fade .18s var(--ease-out) both}body.nt-open .cs-hub{position:relative;z-index:91}@media (max-width:768px){.cs-ib{width:40px;height:40px;border-radius:11px}.cs-ib .i{width:22px;height:22px}.cs-badge{top:1px;right:0}body.nt-open .cs-hub>.sb-pop-wrap{z-index:91}.cs-bar>.cs-user{padding:0}.cgm-pick-menu{color:#1a1a2e}}.embed-body:has(>.chat){padding:0}.chat{--ch-side:268px;--ch-panel:360px;position:relative;display:grid;grid-template-columns:var(--ch-side) minmax(0,1fr);height:100vh;height:100dvh;background:#fff;overflow:hidden}.chat.has-panel{grid-template-columns:var(--ch-side) minmax(0,1fr) var(--ch-panel)}.chat .i{width:18px;height:18px}.ch-ib{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .12s,color .12s;flex:0 0 auto}.ch-ib:hover{background:#f1f5f9;color:#1a1a2e}.ch-ib.is-on{color:#1a1a2e;background:var(--primary-light)}.ch-loading{display:flex;flex-direction:column;gap:10px;padding:16px}.ch-err{padding:16px;color:#b91c1c;font-size:13px}.ch-none{padding:18px 12px;text-align:center;color:#94a3b8;font-size:13px}.ch-sh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 12px 12px}.ch-sh-img{position:relative;aspect-ratio:1/1;padding:0;border:0;border-radius:8px;overflow:hidden;background:#eceff5;cursor:pointer}.ch-sh-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .15s}.ch-sh-img:hover img{transform:scale(1.04)}.ch-sh-gone{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8}.ch-sh-row{flex-direction:column;gap:3px;margin:0 12px;padding:10px 2px;border-bottom:1px solid #eef0f4}.ch-sh-name,.ch-sh-row{display:flex;min-width:0}.ch-sh-name{align-items:center;gap:6px;color:#1a1a2e;text-decoration:none;font-size:13.5px}.ch-sh-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-sh-name svg{width:15px;height:15px;flex:none;color:#64748b}a.ch-sh-name:hover b{text-decoration:underline}.ch-sh-name.is-gone{color:#94a3b8}.ch-sh-url{color:#2563eb}.ch-sh-txt,.ch-sh-url{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-sh-txt{color:#64748b}.ch-sh-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#94a3b8}.ch-sh-go{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap;padding:2px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:11.5px;cursor:pointer}.ch-sh-go:hover{background:#f1f5f9}.ch-sh-row .ch-flife{margin-top:2px}.ch-sh-morebar{display:flex;justify-content:center;padding:10px 0 14px}.ch-sh-bar{display:flex;gap:6px;margin:0 12px 8px}.ch-sh-bar input{flex:1 1 auto;min-width:0}.ch-sh-bar .combobox,.ch-sh-bar select{flex:0 0 42%;max-width:42%;min-width:0}.ch-sh-go svg{width:13px;height:13px}.ch-sh-url em{font-style:normal;color:#64748b}.ch-tip{margin:8px 0 10px;padding:8px 10px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.5}.ch-tip .i{width:13px;height:13px;vertical-align:-2px}.ch-side{display:flex;flex-direction:column;min-height:0;background:#f7f8fb;border-right:1px solid var(--border)}.ch-side-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 8px 16px}.ch-side-head b{font-size:16px;color:#1a1a2e}.ch-newbtn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 11px 0 8px;border:0;border-radius:9999px;background:var(--primary);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.ch-newbtn .i{width:15px;height:15px;stroke-width:2.4}.ch-newbtn:hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(26,26,46,.55)}.ch-find{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:0 10px;height:34px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#94a3b8}.ch-find input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:13px;color:#1a1a2e;font-family:inherit}.ch-find:focus-within{border-color:var(--primary-border);box-shadow:0 0 0 3px rgba(26,26,46,.06)}[data-help-doc]:not([data-help-ready]){display:none!important}.ch-tabs{gap:2px;margin:0 12px 6px;background:#eceff5}.ch-tabs button{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;font:inherit;white-space:nowrap}.ch-tabs button:hover{color:#1a1a2e}.ch-tabs button.is-on{box-shadow:0 1px 3px rgba(15,23,42,.12)}.ch-tab-n{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.ch-tab-n[hidden]{display:none}.ch-list{flex:1 1 auto;overflow-y:auto;padding:0 8px 16px}.ch-sec{margin-top:6px}.ch-sec-t{padding:8px 8px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#94a3b8}.ch-item{display:flex;align-items:center;gap:9px;width:100%;height:48px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#334155;font-size:13.5px;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s}.ch-item:hover{background:#eceff5}.ch-item.is-cur{background:#1a1a2e;color:#fff}.ch-item.is-cur .ch-ci,.ch-item.is-cur em{color:hsla(0,0%,100%,.7)}.ch-item.is-unread .ch-iname{font-weight:700;color:#0f172a}.ch-item.is-cur.is-unread .ch-iname{color:#fff}.ch-fav .ch-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.ch-fav .ch-item.is-held{background:#eceff5;transform:scale(.98);transition:transform .12s,background .12s}.ch-fav-ghost{position:relative;background:transparent!important}.ch-fav-ghost>*{visibility:hidden}.ch-fav-ghost:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:var(--primary,#1a1a2e)}.ch-fav-follow{opacity:.97!important;background:#fff!important;color:#334155!important;border-radius:9px;box-shadow:0 10px 24px -8px rgba(15,23,42,.35);cursor:grabbing;pointer-events:none}.ch-fav-follow .ch-ci,.ch-fav-follow .ch-iname,.ch-fav-follow .ch-prev,.ch-fav-follow .ch-time,.ch-fav-follow em{color:inherit!important}.is-fav-sorting,.is-fav-sorting *{cursor:grabbing!important}.is-fav-sorting .ch-item:hover{background:transparent}.ch-pop.ch-menu>button[disabled]{opacity:.4;cursor:default;background:transparent}.ch-iname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-iname em{font-style:normal;margin-left:6px;font-size:11px;color:#94a3b8}.ch-sub-t{display:flex;align-items:center;gap:5px;min-width:0;padding:7px 8px 2px 10px;font-size:11.5px;font-weight:600;color:#64748b}.ch-sub-t .i{flex:0 0 auto;width:12px;height:12px;color:#94a3b8}.ch-sub-t span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-iname em.ch-co{margin-left:5px}.ch-iname em.ch-co:before{content:"· "}.ch-ibody{flex:1;flex-direction:column;justify-content:center;gap:2px}.ch-ibody,.ch-irow{min-width:0;display:flex}.ch-irow{align-items:center;gap:6px}.ch-time{flex:0 0 auto;font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.ch-prev{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#94a3b8;line-height:18px}.ch-prev.is-gone{font-style:italic}.ch-item.is-unread .ch-prev{color:#64748b}.ch-item.is-cur .ch-prev,.ch-item.is-cur .ch-time{color:hsla(0,0%,100%,.62)}.ch-irow .ch-n{height:18px;min-width:18px;line-height:18px;padding:0 5px;font-size:10.5px}.ch-ci{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.ch-ci .i{width:16px;height:16px}.ch-ci-pj .sb-pj-bar{width:4px;height:18px;border-radius:3px}.ch-ci-co{flex-basis:28px;width:28px;height:28px;border-radius:50%;background:#e8ecf3;color:#475569}.ch-ci-co .i{width:15px;height:15px}.ch-item.is-cur .ch-ci-co{background:hsla(0,0%,100%,.16);color:#fff}.ch-ci-pj{flex-basis:28px;width:28px}.ch-ci-pj .sb-pj-bar{min-height:0}.ch-item .ch-ci-pj .sb-pj-bar{height:26px}.ch-ci-head{flex-basis:24px;width:24px;color:#475569}.ch-ci-head .i{width:20px;height:20px}.ch-ci-pj.ch-ci-head{height:34px}.ch-ci-pj.ch-ci-head .sb-pj-bar{height:34px;width:5px}.ch-item>.ch-av-sm,.ch-item>.ch-ci:not(.ch-ci-co):not(.ch-ci-pj){margin:0 2px}.ch-mute{color:#b6bfcc;display:inline-flex}.ch-mute .i{width:14px;height:14px}.ch-n{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.ch-n.is-mention{background:#f59e0b}.ch-n.is-muted{background:#cbd5e1}.ch-av{position:relative;flex:0 0 auto;width:36px;height:36px;font-size:13px;overflow:visible}.ch-av img{border-radius:9999px}.ch-av-sm{width:24px;height:24px;font-size:10px}.ch-av-lg{width:52px;height:52px;font-size:18px}.ch-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:9999px;background:#cbd5e1;box-shadow:0 0 0 2px #fff;display:none}.ch-dot.is-on{display:block;background:#22c55e}.ch-av-sm .ch-dot{width:8px;height:8px}.ch-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.ch-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8;font-size:14px}.ch-empty .i{width:40px;height:40px}.ch-empty[hidden]{display:none}.ch-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border);min-height:58px}.ch-head[hidden]{display:none}.ch-notice{flex:0 0 auto;display:flex;align-items:center;gap:4px;margin:8px 12px 0;padding:4px 4px 4px 6px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;box-shadow:0 2px 8px rgba(180,83,9,.06)}.ch-notice[hidden]{display:none}.ch-notice-go{flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:4px 6px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:#1f2937}.ch-notice-go:hover{background:hsla(48,97%,77%,.35)}.ch-notice-ico{flex:0 0 auto;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:8px;background:#fef3c7;color:#b45309}.ch-notice-ico .i{width:16px;height:16px}.ch-notice-txt{min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13px;line-height:1.45}.ch-notice-txt b{font-size:11.5px;color:#b45309}.ch-notice-txt>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.ch-notice-txt small{font-size:11.5px;color:#92400e;opacity:.8}.ch-notice.is-folded .ch-notice-go{align-items:center}.ch-notice.is-folded .ch-notice-txt{flex-direction:row;gap:6px;align-items:baseline}.ch-notice.is-folded .ch-notice-txt>span{-webkit-line-clamp:1;white-space:normal}.ch-notice .ch-ib{width:30px;height:30px;color:#b45309}.ch-notice .ch-ib:hover{background:#fef3c7;color:#92400e}@media (max-width:768px){.ch-notice{margin:6px 8px 0}}.ch-back{display:none}.ch-htxt{flex:1;min-width:0;display:flex;flex-direction:column}.ch-htxt b{font-size:15px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-htxt span{font-size:12px;color:#64748b;gap:5px}.ch-hname,.ch-htxt span{display:flex;align-items:center}.ch-hname{gap:4px}.ch-hname,.ch-hname b{min-width:0}.ch-htxt .ch-hmarks{flex:none;display:inline-flex;align-items:center;gap:2px;color:#94a3b8}.ch-hmark{display:inline-flex;font-style:normal}.ch-hmark .i{width:14px;height:14px}.ch-pop.ch-roommenu{min-width:200px}.ch-pop.ch-roommenu .ch-mgo{display:none}.ch-pop.ch-roommenu>button>span{flex:1;min-width:0}.ch-pop.ch-roommenu>button.is-on .i{color:#4f46e5}.ch-pop.ch-roommenu>button.is-on em{color:#4f46e5;font-weight:700}.ch-pop.ch-roommenu>button:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.ch-hacts .ch-ib[aria-expanded=true]{background:var(--primary-light)}.ch-pres{width:8px;height:8px;border-radius:9999px;background:#cbd5e1}.ch-pres.is-on{background:#22c55e}.ch-hacts{display:flex;gap:2px}.ch-hacts .ch-ib{position:relative;width:38px;height:38px;border-radius:10px}.ch-hacts .ch-ib .i{width:21px;height:21px}.ch-hn{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9999px;background:#6366f1;color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px #fff}.ch-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:8px 0 12px;overscroll-behavior:contain}.ch-scroll[hidden]{display:none}.ch-more{padding:10px 20px}.ch-msgs{display:flex;flex-direction:column}.ch-first{padding:60px 20px;text-align:center;color:#94a3b8}.ch-first .i{width:34px;height:34px}.ch-day{position:sticky;top:0;z-index:2;display:flex;justify-content:center;padding:10px 0 6px;pointer-events:none}.ch-day.is-under{visibility:hidden}.ch-day span{padding:3px 12px;border-radius:9999px;background:hsla(0,0%,100%,.92);border:1px solid var(--border);font-size:11.5px;font-weight:600;color:#64748b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ch-newline{display:flex;align-items:center;gap:8px;margin:8px 20px;color:#ef4444;font-size:11.5px;font-weight:700}.ch-newline:after,.ch-newline:before{content:"";flex:1;height:1px;background:#fecaca}.ch-sys{margin:6px auto;padding:3px 12px;border-radius:9999px;background:#f1f5f9;color:#64748b;font-size:12px;max-width:80%;text-align:center}.ch-msg{position:relative;display:flex;gap:10px;padding:6px 28px 4px 20px;transition:background .15s}.ch-msg.is-cont{padding-top:1px}.ch-msg:hover{background:#f8fafc}.ch-msg.is-notice{background:#fffbeb}.ch-msg.is-flash{animation:ch-flash 1.6s ease-out}@keyframes ch-flash{0%,30%{background:#fef3c7}to{background:transparent}}.ch-gutter{flex:0 0 36px;width:36px;text-align:right;font-size:10.5px;color:transparent;padding-top:4px;white-space:nowrap}.ch-msg:hover .ch-gutter{color:#94a3b8}.ch-mbody{flex:1;min-width:0}.ch-mhead{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.ch-mhead b{font-size:14px;color:#0f172a;cursor:pointer}.ch-mhead b:hover{text-decoration:underline}.ch-mhead time{font-size:11.5px;color:#94a3b8}.ch-noticemark{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#b45309}.ch-noticemark .i{width:12px;height:12px}.ch-text{font-size:14px;line-height:1.6;color:#1e293b;overflow-wrap:anywhere}.ch-text a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.ch-text code{padding:1px 5px;border-radius:5px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:12.5px;color:#be123c}.ch-text pre{margin:6px 0;padding:10px 12px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:12.5px;line-height:1.55;overflow-x:auto;white-space:pre}.ch-text.is-big{font-size:34px;line-height:1.25}.ch-text.is-deleted{color:#94a3b8;font-style:italic;font-size:13px}.ch-edited{font-size:11px;color:#94a3b8}.ch-mention{padding:0 3px;border-radius:4px;background:#eef2ff;color:#3730a3;font-weight:600;cursor:pointer}.ch-mention.is-all,.ch-mention.is-me{background:#fef3c7;color:#92400e}.ch-quote{display:flex;align-items:center;gap:6px;max-width:100%;margin:2px 0 4px;padding:4px 10px 4px 8px;border:0;border-left:3px solid #cbd5e1;border-radius:4px 8px 8px 4px;background:#f8fafc;color:#64748b;font-size:12.5px;cursor:pointer;text-align:left;font-family:inherit}.ch-quote:hover{background:#f1f5f9;border-left-color:#1a1a2e}.ch-quote .i{width:13px;height:13px;flex:0 0 auto}.ch-quote b{color:#334155;flex:0 0 auto}.ch-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-meta{margin-left:6px;font-size:11px;line-height:1;white-space:nowrap}.ch-meta:empty{display:none}.ch-issue-foot .ch-meta{margin-left:auto}.ch-unread{color:#d97706;font-weight:700}.ch-reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ch-react{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,transform .12s}.ch-react span{font-size:11.5px;color:#475569;font-weight:600}.ch-react:hover{border-color:#94a3b8;transform:translateY(-1px)}.ch-react.is-mine{background:#eef2ff;border-color:#a5b4fc}.ch-react-add{color:#94a3b8;padding:0 6px;opacity:0}.ch-react-add .i{width:14px;height:14px}.ch-msg:hover .ch-react-add{opacity:1}.ch-tb{position:absolute;right:16px;top:-14px;z-index:3;display:none;gap:1px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.1)}.ch-msg:focus-within .ch-tb,.ch-msg:hover .ch-tb{display:flex}.ch-tb button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:0;border-radius:7px;background:transparent;font-size:15px;cursor:pointer;color:#64748b}.ch-tb button:hover{background:#f1f5f9;color:#1a1a2e}.ch-stamp{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#334155;font-size:13px;font-weight:800;line-height:1;letter-spacing:-.04em}.ch-stamp svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ch-tb .ch-stamp{width:22px;height:22px;font-size:14.5px}.ch-react.is-mine .ch-stamp{color:#1d4ed8}.ch-tb .i{width:16px;height:16px}.ch-imgs{display:grid;gap:4px;margin-top:4px;max-width:420px}.ch-imgs.n2,.ch-imgs.n4{grid-template-columns:1fr 1fr}.ch-imgs.n3{grid-template-columns:1fr 1fr 1fr}.ch-img{display:block;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#f1f5f9;cursor:zoom-in;max-height:320px}.ch-imgs.n1 .ch-img{max-width:420px}.ch-imgs:not(.n1) .ch-img{aspect-ratio:1}.ch-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ch-img{position:relative}.ch-img-err{display:none}.ch-img.is-broken{min-height:120px;cursor:pointer}.ch-img.is-broken img{visibility:hidden}.ch-img.is-broken .ch-img-err{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;font-size:12.5px;color:#64748b}.ch-video{display:block;margin-top:4px;max-width:420px;width:100%;border-radius:10px;background:#000}.ch-file{display:flex;align-items:center;gap:10px;max-width:360px;margin-top:4px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#1e293b;text-decoration:none}.ch-file:hover{border-color:#94a3b8;background:#f8fafc}.ch-file>.i{color:#64748b}.ch-file span{flex:1;min-width:0;display:flex;flex-direction:column}.ch-file b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-file em{font-style:normal;font-size:11.5px;color:#94a3b8}.ch-tasks{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:4px}.ch-task{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:0;border-radius:6px;background:#ecfdf5;color:#047857;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.ch-task:hover{background:#d1fae5}.ch-task:focus-visible{outline:2px solid #10b981;outline-offset:1px}.ch-task span{font-weight:500;color:#065f46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-task .i{width:13px;height:13px;flex:none}.ch-conv{font-size:11.5px;color:#8a93a5}.ch-menu-note{padding:4px 9px 6px;font-size:12px;font-weight:700;color:#64748b}.ch-pop.ch-menu>button em{margin-left:auto;font-style:normal;font-size:11.5px;color:#94a3b8}.ch-pdot{width:9px;height:9px;border-radius:3px;flex:none}.iss-new-files{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#334155;cursor:pointer}.iss-new-files input{margin-top:3px;flex:none}.iss-new-files span{word-break:break-all}.iss-files{display:flex;flex-direction:column;gap:4px}.iss-files .iss-link{word-break:break-all}.iss-muted{color:#8a93a5;font-weight:500}.ch-issue{margin-top:2px;padding:10px 12px;border:1px solid #e2e8f0;border-left:3px solid #6366f1;border-radius:6px 12px 12px 6px;background:#fff;max-width:640px}.ch-msg.is-issue:hover .ch-issue{border-color:#c7d2fe #c7d2fe #c7d2fe #6366f1}.ch-issue-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.ch-issue-t{font-size:14.5px;color:#0f172a}.ch-state{display:inline-flex;align-items:center;gap:3px;padding:1px 8px 1px 6px;border-radius:9999px;font-size:11.5px;font-weight:700}.ch-state .i{width:13px;height:13px}.ch-state.is-open{background:#eef2ff;color:#4338ca}.ch-state.is-resolved{background:#ecfdf5;color:#047857}.ch-issue-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.ch-cbtn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#334155;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.ch-cbtn:hover{border-color:#94a3b8;background:#f8fafc}.ch-cbtn .i{width:14px;height:14px}.ch-edit{display:flex;flex-direction:column;gap:6px;margin-top:2px}.ch-edit input,.ch-edit textarea{width:100%;border:1.5px solid var(--primary-border);border-radius:9px;padding:8px 10px;font-size:14px;font-family:inherit;resize:none;outline:none}.ch-edit-acts{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ch-edit-acts span{margin-right:auto;font-size:11.5px;color:#94a3b8}.ch-jump{position:absolute;right:20px;bottom:128px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 10px;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#334155;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.16);font-family:inherit;transition:background .15s,color .15s}.ch-jump:hover{background:#f8fafc;color:#0f172a}.ch-jump.has-new{padding:0 12px 0 14px;border-color:#1a1a2e;background:#1a1a2e;color:#fff}.ch-jump.has-new:hover{background:#2a2a44;color:#fff}.ch-jump:disabled{opacity:.6;cursor:progress}.ch-jump-n[hidden],.ch-jump[hidden]{display:none}.ch-jump .i{width:18px;height:18px}.ch-typing{min-height:20px;padding:0 20px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px}.ch-dots{display:inline-flex;gap:3px}.ch-dots i{width:5px;height:5px;border-radius:9999px;background:#94a3b8;animation:ch-dot 1.2s ease-in-out infinite}.ch-dots i:nth-child(2){animation-delay:.15s}.ch-dots i:nth-child(3){animation-delay:.3s}@keyframes ch-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ch-compose{padding:0 16px 10px}.ch-compose[hidden]{display:none}.ch-issue-title,.ch-reply-bar{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:-1px;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:#f8fafc;font-size:12.5px;color:#475569}.ch-files[hidden],.ch-issue-title[hidden],.ch-reply-bar[hidden]{display:none}.ch-reply-bar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-reply-bar .ch-ib{width:26px;height:26px}.ch-issue-title{background:#eef2ff}.ch-issue-tag{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:#4338ca;flex:0 0 auto}.ch-issue-help{flex:1;min-width:0;font-size:12px;color:#6366f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-issue-title .ch-ib{width:26px;height:26px;color:#6366f1}.ch-files{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:#f8fafc}.ch-issue-title:not([hidden])~.ch-files,.ch-reply-bar:not([hidden])~.ch-files,.ch-reply-bar:not([hidden])~.ch-issue-title{border-radius:0}.ch-fchip{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:240px;padding:5px 6px 5px 5px;border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.ch-fchip img{width:34px;height:34px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.ch-fchip>.i{width:20px;height:20px;color:#64748b;margin:0 6px}.ch-fchip span{min-width:0;display:flex;flex-direction:column}.ch-fchip b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-fchip em{font-style:normal;font-size:11px;color:#94a3b8}.ch-fchip.is-err em{color:#dc2626}.ch-fchip button{border:0;background:transparent;color:#94a3b8;cursor:pointer;display:inline-flex;padding:2px}.ch-fchip button .i{width:14px;height:14px}.ch-fbar{position:absolute;left:0;bottom:0;height:2px;background:#3b82f6;transition:width .2s}.ch-box{display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 12px;border:1.5px solid #dbe1ea;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.ch-files:not([hidden])~.ch-box,.ch-issue-title:not([hidden])~.ch-box,.ch-reply-bar:not([hidden])~.ch-box{border-top-left-radius:0;border-top-right-radius:0}.ch-box:focus-within{border-color:#1a1a2e;box-shadow:0 0 0 3px rgba(26,26,46,.07)}.ch-box textarea{flex:1;min-width:0;min-height:32px;max-height:220px;padding:6px 0;border:0;outline:none;resize:none;font-size:14px;line-height:1.5;font-family:inherit;background:transparent;color:#0f172a}.ch-tools{display:flex;align-items:center;gap:1px}.ch-tools .ch-ib.is-on{color:#4338ca;background:#eef2ff}.ch-tools .ch-tplus{display:none}.ch-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:2px;border:0;border-radius:9px;background:#1a1a2e;color:#fff;cursor:pointer;transition:opacity .15s,transform .12s}.ch-send:disabled{opacity:.28;cursor:default}.ch-send:not(:disabled):hover{transform:translateY(-1px)}.ch-send .i{width:17px;height:17px}.ch-hint{padding:4px 4px 0;font-size:11px;color:#a0aec0}.ch-inlock{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:10px 14px;border:1.5px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#475569;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ch-inlock[hidden]{display:none}.ch-inlock:focus-visible,.ch-inlock:hover{border-color:#1a1a2e;background:#fff;color:#1a1a2e;outline:none}.ch-inlock .i{width:16px;height:16px;flex:none}.ch-inlock em{font-style:normal;font-weight:500;color:#94a3b8}.ch-inlock.is-nudge{animation:ch-inlock-nudge .36s ease;border-color:#6366f1}@keyframes ch-inlock-nudge{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.ch-compose.is-inlock>:not(.ch-inlock):not([data-ch-file]){display:none!important}.ch-drop{position:absolute;inset:8px;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed #6366f1;border-radius:14px;background:rgba(238,242,255,.92);color:#4338ca;font-weight:700;pointer-events:none}.ch-drop[hidden]{display:none}.ch-drop .i{width:34px;height:34px}.ch-pop{position:absolute;z-index:30;min-width:200px;max-width:320px;padding:5px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.18);animation:app-pop .16s var(--ease-spring) both}.ch-pop[hidden]{display:none}.ch-mitem,.ch-pop.ch-menu>button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:8px;background:transparent;font-size:13px;color:#1e293b;cursor:pointer;text-align:left;font-family:inherit}.ch-mitem em{font-style:normal;font-size:11.5px;color:#94a3b8;margin-left:auto}.ch-mitem.is-on,.ch-mitem:hover,.ch-pop.ch-menu>button:hover{background:var(--primary-light)}.ch-pop.ch-menu>button .i{width:16px;height:16px;color:#64748b}.ch-pop.ch-menu>button.is-danger,.ch-pop.ch-menu>button.is-danger .i{color:#dc2626}.ch-pop hr{margin:4px 2px;border:0;border-top:1px solid #f1f5f9}.ch-emojis{display:grid;grid-template-columns:repeat(10,30px);gap:2px}.ch-emojis button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;font-size:18px;cursor:pointer}.ch-emojis button:hover{background:#f1f5f9;transform:scale(1.15)}.ch-pop.ch-epop{max-width:none}.ch-person{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.ch-person b{font-size:14px}.ch-person em{font-style:normal;font-size:12px;color:#94a3b8}.ch-panel{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:#fff;animation:ch-slide .22s var(--ease-out) both}.ch-panel[hidden]{display:none}@keyframes ch-slide{0%{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}.ch-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 10px 0 16px;border-bottom:1px solid var(--border)}.ch-panel-head b{font-size:15px;color:#0f172a;flex:1 1 auto;min-width:0}.ch-pback{margin-left:-8px;margin-right:2px}.ch-panel-body{flex:1;overflow-y:auto;padding:12px}.ch-tabs{display:flex;gap:4px;padding:3px;border-radius:10px;background:#f1f5f9}.ch-tabs button{flex:1;height:30px;border:0;border-radius:8px;background:transparent;font-size:12.5px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit}.ch-tabs button.is-on{background:#fff;color:#1a1a2e;box-shadow:0 1px 3px rgba(15,23,42,.1)}.ch-card{display:flex;flex-direction:column;gap:4px;width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.ch-card:hover{border-color:#94a3b8;box-shadow:0 6px 16px rgba(15,23,42,.07);transform:translateY(-1px)}.ch-card-h{display:flex;align-items:center;gap:6px;font-size:12px}.ch-card-h b{color:#334155}.ch-card-h em{font-style:normal;color:#94a3b8;margin-right:auto}.ch-card-t{font-size:13.5px;color:#0f172a}.ch-card-b{font-size:12.5px;color:#475569;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ch-card-f{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#64748b}.ch-nhelp{margin:0 2px 10px;font-size:12px;color:#64748b;line-height:1.5}.ch-nbar{display:flex;justify-content:flex-end;margin-bottom:8px}.ch-nbar .btn .i{width:14px;height:14px;margin-right:4px}.ch-nitem{position:relative}.ch-nitem .ch-card{padding-right:34px}.ch-nitem .ch-card[disabled]{cursor:default;background:#f8fafc}.ch-nitem .ch-card[disabled]:hover{transform:none;box-shadow:none;border-color:var(--border)}.ch-nitem.is-current .ch-card{border-color:#fcd34d;background:#fffbeb}.ch-card-b.is-muted{color:#94a3b8;font-style:italic}.ch-nbadge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;border-radius:9999px;background:#fef3c7;color:#b45309;font-size:11px;font-weight:700}.ch-nbadge .i{width:12px;height:12px}.ch-nx{position:absolute;top:8px;right:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#a3aab6;cursor:pointer}.ch-nx .i{width:13px;height:13px}.ch-nx:hover{background:#fff0f0;color:#e74c3c}.ch-card-f .i{width:13px;height:13px}.ch-card-ch{font-size:11px;font-weight:700;color:#6366f1}.ch-find-p{margin:0 0 8px}.ch-chk{gap:6px;margin-bottom:10px;font-size:12.5px;color:#475569}.ch-chk,.ch-mrow{display:flex;align-items:center}.ch-mrow{gap:10px;padding:7px 4px;border-radius:9px}.ch-mrow:hover{background:#f8fafc}.ch-mrow>span:not(.avatar){flex:1;min-width:0;display:flex;flex-direction:column}.ch-mrow b{font-size:13.5px;color:#1e293b}.ch-mrow em{font-style:normal;font-size:11.5px;color:#22c55e}.ch-wide{width:100%;justify-content:center;margin-bottom:10px}.ch-ihead{padding:4px 2px 12px}.ch-ihead-t{display:block;margin:6px 0 8px;font-size:16px;color:#0f172a;line-height:1.4}.ch-ihead .ch-issue-top .ch-cbtn:first-of-type{margin-left:auto}.ch-csep{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;font-weight:700;color:#64748b}.ch-csep:after{content:"";flex:1;height:1px;background:var(--border)}.ch-cm{position:relative;display:flex;gap:8px;padding:8px 4px;border-radius:10px}.ch-cm:hover{background:#f8fafc}.ch-cm-b{flex:1;min-width:0}.ch-cm .ch-mhead b{font-size:13px}.ch-cm .ch-text{font-size:13.5px}.ch-cm-del{font-size:12.5px;color:#94a3b8;font-style:italic}.ch-cm-acts{position:absolute;right:6px;top:4px;display:none;gap:1px;padding:2px;border:1px solid var(--border);border-radius:8px;background:#fff}.ch-cm:hover .ch-cm-acts{display:flex}.ch-cm-acts button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.ch-cm-acts button:hover{background:#f1f5f9;color:#1a1a2e}.ch-cm-acts .i{width:14px;height:14px}.ch-cform{position:sticky;bottom:-12px;margin:10px -12px -12px;padding:10px 12px 12px;background:#fff;border-top:1px solid var(--border);display:flex;gap:6px;align-items:flex-end}.ch-cform textarea{flex:1;min-height:40px;max-height:160px;border:1.5px solid #dbe1ea;border-radius:10px;padding:8px 10px;font-size:13.5px;font-family:inherit;resize:vertical;outline:none}.ch-cform textarea:focus{border-color:#1a1a2e}.ch-cform-acts{display:flex;flex-direction:column;gap:4px}.ch-modal{position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:app-rise .18s var(--ease-out) both}.ch-dialog,.ch-modal{display:flex;padding:16px}.ch-dialog{width:min(440px,100%);max-height:min(640px,92vh);flex-direction:column;gap:8px;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.3);animation:app-pop .22s var(--ease-spring) both}.ch-dialog header{display:flex;align-items:center;justify-content:space-between}.ch-dialog header b{font-size:16px}.ch-dialog .ch-find{margin:0}.ch-dialog footer{display:flex;justify-content:flex-end;gap:6px;padding-top:4px}.ch-lockmark .i{width:13px;height:13px}.ch-lockpane{justify-content:center;min-height:100%;padding:32px 16px}.ch-lockcard,.ch-lockpane{display:flex;align-items:center}.ch-lockcard{flex-direction:column;gap:8px;width:min(340px,100%);text-align:center}.ch-lockico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#f1f5f9;color:#475569}.ch-lockico .i{width:24px;height:24px}.ch-lockcard b{font-size:16px;color:#0f172a}.ch-lockcard p{margin:0;font-size:12.5px;line-height:1.55;color:#64748b}.ch-lockrow{display:flex;gap:6px;width:100%;margin-top:6px}.ch-lockrow input{flex:1;min-width:0}.ch-lockerr{min-height:18px;color:#b91c1c!important}.ch-linkbtn{border:0;background:none;padding:0;color:var(--primary,#2563eb);text-decoration:underline;cursor:pointer;font:inherit}.ch-pindlg input{width:100%}.ch-pindlg .ch-pd-set{margin-right:auto}.is-roomlock [data-ch-head] [data-act=issues],.is-roomlock [data-ch-head] [data-act=notices],.is-roomlock [data-ch-head] [data-act=search]{display:none}.ch-people{flex:1;min-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.ch-prow{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-bottom:1px solid #f8fafc}.ch-prow:hover{background:#f8fafc}.ch-prow input{width:16px;height:16px;accent-color:#1a1a2e}.ch-prow>span:last-child{min-width:0;display:flex;flex-direction:column}.ch-prow b{font-size:13.5px}.ch-prow em{font-style:normal;font-size:11.5px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-picked{display:flex;flex-wrap:wrap;gap:4px}.ch-picked:empty{display:none}.ch-pchip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border-radius:9999px;background:#1a1a2e;color:#fff;font-size:12px}.ch-pchip button{display:inline-flex;border:0;background:transparent;color:hsla(0,0%,100%,.7);cursor:pointer;padding:2px}.ch-pchip .i{width:12px;height:12px}.ch-gname{height:38px}.ch-gname[hidden]{display:none}.ch-lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(2,6,23,.88);cursor:zoom-out;animation:app-rise .18s var(--ease-out) both}.ch-lightbox img{max-width:94vw;max-height:84vh;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.ch-lb-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#e2e8f0;font-size:13px}.ch-lb-bar span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-lb-bar a,.ch-lb-bar button{display:inline-flex;align-items:center;gap:4px;border:0;background:hsla(0,0%,100%,.12);color:#fff;padding:6px 10px;border-radius:8px;cursor:pointer;text-decoration:none;font-size:12.5px}.ch-lb-bar .i{width:16px;height:16px}@media (max-width:1100px){.chat.has-panel{grid-template-columns:var(--ch-side) minmax(0,1fr)}.ch-panel{position:absolute;top:0;right:0;bottom:0;width:min(var(--ch-panel),100%);z-index:20;box-shadow:-12px 0 30px rgba(15,23,42,.12)}}@media (max-width:768px){.chat,.chat.has-panel{grid-template-columns:minmax(0,1fr)}.chat .ch-main,.chat.is-room .ch-side{display:none}.chat.is-room .ch-main{display:flex}.ch-back{display:inline-flex}.ch-head{padding-left:6px}.ch-hacts .ch-ib{width:34px;height:34px}.ch-hacts .ch-hwide{display:none}.ch-pop.ch-roommenu button.ch-mgo{display:flex}.ch-pop.ch-roommenu hr.ch-mgo{display:block}.ch-msg{padding:6px 44px 4px 12px}.ch-tb{right:8px}.ch-compose{padding:0 8px 8px}.ch-tools .ch-tw{display:none}.ch-tools .ch-tplus{display:inline-flex}.ch-hint{display:none}.ch-panel{width:100%}.ch-imgs,.ch-imgs.n1 .ch-img{max-width:100%}.ch-jump{right:12px;bottom:110px}}.ch-cm:focus-within .ch-tb,.ch-cm:hover .ch-tb{display:flex}.ch-cm .ch-tb{top:-10px;right:6px}.ch-cm:hover .ch-react-add{opacity:1}.ch-cm .ch-file,.ch-cm .ch-imgs,.ch-cm .ch-video{max-width:100%}.ch-pcompose{flex:0 0 auto;padding:10px 12px 12px;border-top:1px solid var(--border);background:#fff}.ch-pcompose[hidden]{display:none}.ch-panel.is-drop .ch-panel-body{outline:2px dashed #6366f1;outline-offset:-8px;background:#eef2ff}.st{max-width:880px}.st-list{padding:0;overflow:hidden}.st-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 24px;padding:20px 22px;border-bottom:1px solid #eef0f4}.st-row:last-child{border-bottom:0}.st-txt{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}.st-txt b{font-size:15px;color:#1a1a2e}.st-txt span{font-size:13px;color:#64748b;line-height:1.55}.st-ctl{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.st-ctl .btn[hidden]{display:none}.st-state{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:9999px;font-size:12.5px;font-weight:700}.st-state.is-on{background:#dcfce7;color:#166534}.st-state.is-off{background:#f1f5f9;color:#64748b}.st-note{flex:1 0 100%;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12.5px;line-height:1.6}.st-note[hidden]{display:none}.st-choices{flex:1 0 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.st-choice{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 14px 44px;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.st-choice:hover{border-color:#cbd5e1}.st-choice input{position:absolute;left:15px;top:15px;width:17px;height:17px;margin:0;accent-color:#1a1a2e}.st-choice:has(input:checked){border-color:#1a1a2e;background:#f8fafc;box-shadow:0 0 0 3px rgba(26,26,46,.08)}.st-choice-head{font-size:14px;font-weight:700;color:#1a1a2e}.st-demo{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e8ebf1;box-shadow:0 4px 12px -6px rgba(15,18,38,.2)}.st-demo-ico{flex:0 0 30px;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#1a1a2e;color:#fff}.st-demo-ico .i{width:16px;height:16px}.st-demo-txt{min-width:0;display:flex;flex-direction:column;gap:1px}.st-demo-txt b{font-size:12.5px;color:#1a1a2e}.st-demo-txt span{font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.st-row{padding:16px}.st-choice{padding-left:40px}}.st-list.panel{border:0;box-shadow:none;border-radius:0}.sheet-page{display:flex;flex-direction:column;gap:8px}.sheet-host{height:calc(100vh - 190px);min-height:360px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.sheet-host .x-spreadsheet{font-family:inherit}.sheet-host .x-spreadsheet-bottombar .x-spreadsheet-menu>li:first-child{display:none}.sheet-status{font-size:12.5px;color:#64748b;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-note{margin:0}.embed-body:has(.sheet-page.is-mini){padding:0;animation:none}.sheet-page.is-mini .sheet-host{height:100vh;min-height:0;border:0;border-radius:0}.files-pv-stage iframe.files-pv-sheet{width:min(1200px,86vw)}.cg-modal-overlay>.cg-modal-wide:has(.files-pv-pdf-wide){max-width:min(1500px,96vw)}.files-pv-stage iframe.files-pv-pdf-wide{width:min(1440px,92vw);height:80vh}@media (max-width:768px){.sheet-host{height:calc(100vh - 170px)}.files-pv-stage iframe.files-pv-pdf-wide,.files-pv-stage iframe.files-pv-sheet{width:100%}.files-pv-stage iframe.files-pv-pdf-wide{height:60vh}}.cb-multi-dropdown{right:auto;width:-moz-max-content;width:max-content;min-width:100%}.cb-multi-dropdown .cb-multi-text{white-space:nowrap;overflow:visible;text-overflow:clip}.cb-multi-list{overflow-x:hidden}.cb-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.cb-dot{width:10px;height:10px;margin:0 3px}.cb-dot.is-empty{background:transparent;box-shadow:inset 0 0 0 1.5px #b6bdcb}.cb-ico{width:18px;height:18px}.cb-ico:not([class*=prio-]){color:#6b7487}.cb-ico .i{width:16px;height:16px}.cb-ico[class*=prio-] .i{stroke-width:2.6}.cb-avatar{width:20px;height:20px;border-radius:9999px;overflow:hidden;background:#e8ebf2}.cb-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rec{display:flex;flex-direction:column;gap:18px;max-width:720px;margin:0 auto}.rec-fields{display:flex;flex-wrap:wrap;gap:12px 16px}.rec-fields>.field{flex:1 1 240px;min-width:0}.rec-fields .filter-input{height:40px;width:100%}.rec-stage{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;border:1px solid var(--border);border-radius:18px;background:#f7f8fb}.rec-btn{width:96px;height:96px;border-radius:9999px;border:0;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px -12px rgba(220,38,38,.7);transition:transform .15s,box-shadow .15s,background .15s}.rec-btn .i{width:40px;height:40px}.rec-btn:hover:not(:disabled){transform:scale(1.05)}.rec-btn:disabled{cursor:default}.rec[data-state=rec] .rec-btn{animation:rec-pulse 1.6s ease-in-out infinite}.rec[data-state=done] .rec-btn,.rec[data-state=finishing] .rec-btn,.rec[data-state=paused] .rec-btn{background:#9aa3b5;box-shadow:none}@keyframes rec-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.45)}50%{box-shadow:0 0 0 16px rgba(220,38,38,0)}}.rec-time{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;color:#1a1a2e;letter-spacing:.02em}.rec-state{font-size:13.5px;font-weight:600;color:#5b6475}.rec[data-state=rec] .rec-state{color:#dc2626}.rec-level{width:min(320px,100%);height:6px;border-radius:9999px;background:#e3e7ef;overflow:hidden}.rec-level>span{display:block;height:100%;width:0;background:#22c55e;border-radius:inherit;transition:width .12s linear}.rec-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.rec-acts[hidden],.rec-done[hidden]{display:none}.rec-acts .btn{height:42px;padding:0 18px;gap:6px}.rec-done{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;padding:14px 16px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0}@media (prefers-reduced-motion:reduce){.rec[data-state=rec] .rec-btn{animation:none}}.rec-inner{max-width:640px}.rec-proj{font-size:15px;font-weight:800;color:#1a1a2e}.rec-proj span{margin-left:6px;font-size:12px;font-weight:600;color:#8a93a5}.is-selecting .ch-tb{display:none!important}.ch-msg.is-selectable{cursor:pointer;padding-left:44px;position:relative}.ch-msg.is-selectable:hover{background:#f5f7fb}.ch-msg.is-picked,.ch-msg.is-picked:hover{background:#eef2ff}.ch-pick{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:9999px;border:1.5px solid #c3cad8;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s}.ch-pick .i{width:13px;height:13px;stroke-width:3}.ch-msg.is-picked .ch-pick{background:var(--primary);border-color:var(--primary);color:#fff}.is-selecting .ch-msg:not(.is-selectable){opacity:.55}.ch-selbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 16px 14px;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 6px 18px -10px rgba(15,23,42,.25)}.ch-selbar[hidden]{display:none}.ch-selbar-n{flex:1 1 auto;font-size:13.5px;font-weight:700;color:#1a1a2e}.ch-selbar .btn{height:34px;gap:5px}.ch-selbar-del{background:#dc2626;border-color:#dc2626;color:#fff}.ch-selbar-del:hover:not(:disabled){background:#b91c1c}.ch-selbar-del:disabled{opacity:.45;cursor:default}.ch-blur-bar{background:#f5f3ff}.ch-blur-bar .ch-issue-tag{color:#6d28d9}.ch-blur-bar .ch-ib,.ch-blur-bar .ch-issue-help{color:#7c3aed}.ch-tools .ch-ib[data-act=blur].is-on{color:#6d28d9;background:#f5f3ff}.ch-blurbox{position:relative;display:inline-block;max-width:100%;min-width:220px;margin-top:2px;border-radius:10px;overflow:hidden}.ch-blurin{filter:blur(9px) saturate(.6);opacity:.75;max-height:180px;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 4px}.ch-blurcover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border:1px dashed #c4b5fd;border-radius:10px;background:rgba(245,243,255,.55);color:#5b21b6;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s}.ch-blurcover:hover{background:rgba(237,233,254,.8)}.ch-blurcover:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ch-blurcover .i{width:16px;height:16px;flex:0 0 auto}.ch-blurtag{display:inline-flex;align-items:center;gap:4px;margin:1px 0 2px;padding:1px 7px 1px 5px;border:0;border-radius:9999px;background:#f5f3ff;color:#6d28d9;font:inherit;font-size:11px;font-weight:700;line-height:18px}.ch-blurtag .i{width:12px;height:12px}button.ch-blurtag{cursor:pointer}button.ch-blurtag:hover{background:#ede9fe}button.ch-unread{padding:0 2px;border:0;border-radius:4px;background:transparent;font:inherit;font-size:11px;line-height:1.2;cursor:pointer}button.ch-unread:hover{background:#fef3c7}.ch-pop.ch-readpop{min-width:240px;max-width:300px;padding:4px}.ch-reads{display:flex;flex-direction:column;gap:2px}.ch-reads-sec+.ch-reads-sec{border-top:1px solid #f1f5f9;padding-top:2px}.ch-reads-t{display:flex;align-items:center;gap:5px;padding:7px 8px 4px;font-size:12px;font-weight:800;color:#16a34a}.ch-reads-t.is-unread{color:#d97706}.ch-reads-t .i{width:14px;height:14px}.ch-reads-t em{font-style:normal;font-weight:700;color:#64748b}.ch-reads-list{max-height:34vh;overflow-y:auto}.ch-rrow{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;font-size:13px;color:#1e293b}.ch-rrow b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-reads-none{margin:0;padding:4px 8px 8px;font-size:12px;color:#94a3b8}.ev-empty{display:flex;align-items:center;gap:8px;padding:16px 18px;font-size:13px;color:#94a3b8}.ev-empty .i{width:16px;height:16px}.ev-list{list-style:none;margin:0;padding:0;overflow:hidden}.ev-row{display:flex;align-items:center;gap:14px;padding:11px 16px;cursor:pointer;transition:background .12s}.ev-row+.ev-row{border-top:1px solid var(--border)}.ev-row:hover{background:#f8f9fb}.ev-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ev-row.is-live{background:#f0fdf4}.ev-row.is-live:hover{background:#e7f9ee}.ev-when{flex:0 0 46px;display:flex;flex-direction:column;align-items:center;padding:5px 0;border-radius:9px;background:#f1f3f8;line-height:1.15}.ev-when b{font-size:13.5px;font-weight:800;color:#1a1a2e}.ev-when span{font-size:11px;color:#64748b}.ev-when.is-today{background:var(--primary)}.ev-when.is-today b,.ev-when.is-today span{color:#fff}.ev-main{flex:1 1 auto;min-width:0}.ev-title{display:flex;align-items:center;gap:7px;min-width:0}.ev-name{font-size:14px;font-weight:700;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ev-mode{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:9999px;font-size:11px;font-weight:700}.ev-mode .i{width:12px;height:12px}.ev-mode-video{background:#eef2ff;color:#4338ca}.ev-mode-audio{background:#fdf4ff;color:#a21caf}.ev-mode-inperson{background:#fff7ed;color:#c2410c}.ev-live{flex-shrink:0;height:20px;padding:0 7px;border-radius:9999px;background:#16a34a;color:#fff;font-size:11px;font-weight:700;display:inline-flex}.ev-live,.ev-sub{align-items:center}.ev-sub{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:12.5px;color:#64748b}.ev-people{display:inline-flex;align-items:center}.ev-av{width:20px;height:20px;font-size:10px;border:2px solid #fff;margin-left:-5px}.ev-people .ev-av:first-child{margin-left:0}.ev-people-n{margin-left:5px}.ev-rec{display:inline-flex;align-items:center;gap:3px}.ev-rec .i{width:13px;height:13px}.ev-acts{flex-shrink:0}.ev-acts .btn{gap:5px}.ev-row .project-key{flex-shrink:0}.cal{overflow:hidden}.cal-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.cal-label{font-size:15px;font-weight:800;color:#1a1a2e;min-width:92px;text-align:center}.cal-nav{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#475569}.cal-nav:hover{background:var(--primary-light);color:#1a1a2e}.cal-nav .i{width:18px;height:18px}.cal-today{margin-left:4px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow{padding:6px 8px;font-size:11.5px;font-weight:700;color:#64748b;text-align:center;background:#f8f9fb;border-bottom:1px solid var(--border)}.cal-dow:first-child{color:#dc2626}.cal-dow:nth-child(7){color:#2563eb}.cal-day{min-height:96px;padding:4px 5px 6px;border-right:1px solid #eef0f4;border-bottom:1px solid #eef0f4;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day.is-out{background:#fbfbfd}.cal-day.is-out .cal-num span{color:#cbd5e1}.cal-num{display:flex;align-items:center;justify-content:space-between;height:22px}.cal-num span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:9999px;font-size:12px;font-weight:700;color:#334155}.cal-day.is-sun .cal-num span{color:#dc2626}.cal-day.is-sat .cal-num span{color:#2563eb}.cal-day.is-today .cal-num span{background:var(--primary);color:#fff}.cal-day.is-out.is-sat .cal-num span,.cal-day.is-out.is-sun .cal-num span{color:#cbd5e1}.cal-add{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.cal-add .i{width:14px;height:14px}.cal-add:focus-visible,.cal-day:hover .cal-add{opacity:1}.cal-add:hover{background:var(--primary-light);color:#1a1a2e}@media (hover:none){.cal-add{opacity:1}}.cal-ev{display:block;width:100%;text-align:left;border:0;border-radius:5px;padding:2px 6px;font-size:11.5px;line-height:1.45;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev-t{font-weight:800}.cal-ev.ev-mode-video{background:#eef2ff;color:#3730a3}.cal-ev.ev-mode-audio{background:#fdf4ff;color:#86198f}.cal-ev.ev-mode-inperson{background:#fff7ed;color:#9a3412}.cal-ev:hover{filter:brightness(.96)}.cal-ev.is-past{opacity:.55}.cal-ev.is-live{box-shadow:inset 3px 0 0 #16a34a}@media (max-width:640px){.cal-day{min-height:64px;padding:3px 2px}.cal-ev{padding:1px 3px;font-size:10.5px}.cal-ev-n{display:none}.ev-row{gap:10px;padding:10px 12px}.ev-acts .ev-btn-t{display:none}.ev-acts .btn{padding:0 10px}.ev-title{flex-wrap:wrap;row-gap:3px}.ev-name{white-space:normal;flex-basis:100%}}.ev-form .ev-time-row{display:flex;align-items:center;gap:6px}.ev-form .ev-time-row input{flex:1 1 0;min-width:0;width:100%}.ev-dash{color:#94a3b8}.ev-live-note{margin-bottom:12px}.ev-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:14px;font-size:12.5px;color:#64748b}.ev-meta code{font-size:12px}.ev-recs{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ev-recs-h{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#f8f9fb;font-size:13px;font-weight:700;color:#1a1a2e}.ev-recs-h .i{width:15px;height:15px}.ev-recs-empty{margin:0;padding:10px 12px;font-size:12.5px;color:#94a3b8}.ev-recs-list{list-style:none;margin:0;padding:0}.ev-recs-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border);font-size:13px}.ev-recs-t{flex:1 1 auto;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-recs-d{flex-shrink:0;font-size:12px;color:#94a3b8}.ev-form .filter-input{height:40px}.ev-form textarea.filter-input{height:auto;padding-top:8px;padding-bottom:8px}@media (max-width:640px){.ev-form .ev-times{grid-column:1/-1}}.calx{--k-meeting:#4f46e5;--k-meeting-bg:#eef2ff;--k-meeting-fg:#3730a3;--k-task:#059669;--k-task-bg:#ecfdf5;--k-task-fg:#065f46;--k-memo:#ca8a04;--k-memo-bg:#fefce8;--k-memo-fg:#854d0e}.calx-head{flex-wrap:wrap}.calx-label{min-width:120px}.calx-sp{flex:1 1 auto}.calx-seg{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:8px;background:#f8f9fb}.calx-seg button{height:26px;padding:0 12px;border:0;border-radius:6px;background:transparent;font-size:12.5px;font-weight:700;color:#64748b;cursor:pointer}.calx-seg button.is-on{background:#fff;color:#1a1a2e;box-shadow:0 1px 2px rgba(15,23,42,.12)}.calx-addbtn{gap:4px}.calx-addbtn .i{width:15px;height:15px}.calx-chips{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border)}.calx-chips:empty{display:none}.calx-chiprow{display:flex;flex-wrap:wrap;gap:6px}.calx-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:9999px;background:#fff;font-size:12.5px;font-weight:600;color:#94a3b8;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.calx-chip .i{width:14px;height:14px}.calx-chip:hover{border-color:#cbd5e1}.calx-chip .calx-sw{width:8px;height:8px;border-radius:9999px;background:#cbd5e1}.calx-chip .calx-cnt{font-size:11px;font-weight:700;color:inherit;opacity:.75}.calx-chip.is-on{color:#1a1a2e}.calx-chip.k-meeting.is-on{background:var(--k-meeting-bg);border-color:#c7d2fe;color:var(--k-meeting-fg)}.calx-chip.k-task.is-on{background:var(--k-task-bg);border-color:#a7f3d0;color:var(--k-task-fg)}.calx-chip.k-memo.is-on{background:var(--k-memo-bg);border-color:#fde68a;color:var(--k-memo-fg)}.calx-chip.k-meeting.is-on .calx-sw{background:var(--k-meeting)}.calx-chip.k-task.is-on .calx-sw{background:var(--k-task)}.calx-chip.k-memo.is-on .calx-sw{background:var(--k-memo)}.calx-chip.k-done.is-on{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.calx-chip.is-pj{color:#94a3b8;text-decoration:line-through}.calx-chip.is-pj.is-on{text-decoration:none;color:#334155;background:#f8f9fb}.calx-pj{flex-shrink:0;display:inline-block;width:8px;height:8px;border-radius:2px}.calx-pj.is-co{background:#64748b}.calx-chip.is-pj:not(.is-on) .calx-pj{opacity:.35}.calx-grid{position:relative}.calx-grid.is-loading{min-height:320px}.calx-skel{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;padding:24px}.calx-skel .skeleton-bar{height:16px}.calx-day{cursor:pointer}.calx-day:hover{background:#fafbff}.calx-day.is-out:hover{background:#f6f7fb}.calx-items{flex-direction:column;gap:2px}.calx-it,.calx-items{display:flex;min-width:0}.calx-it{align-items:center;gap:4px;width:100%;text-align:left;border:0;border-radius:5px;padding:2px 6px;font-size:11.5px;line-height:1.45;cursor:pointer}.calx-it .i{flex-shrink:0;width:12px;height:12px}.calx-it .calx-t{flex-shrink:0;font-weight:800}.calx-it .calx-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-it.k-meeting{background:var(--k-meeting-bg);color:var(--k-meeting-fg)}.calx-it.k-task{background:var(--k-task-bg);color:var(--k-task-fg)}.calx-it.k-memo{background:var(--k-memo-bg);color:var(--k-memo-fg)}.calx-it:hover{filter:brightness(.96)}.calx-it:focus-visible,.calx-row:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.calx-it.is-done{opacity:.5}.calx-it.k-task.is-done .calx-n{text-decoration:line-through}.calx-it.is-live{box-shadow:inset 3px 0 0 #16a34a}.calx-it.is-over:not(.is-done){box-shadow:inset 3px 0 0 #dc2626}.calx-dots{display:none}.calx.is-week .calx-day{min-height:360px}.calx.is-week .calx-it{align-items:flex-start;padding:4px 6px}.calx.is-week .calx-it .i{margin-top:2px}.calx.is-week .calx-it .calx-n{white-space:normal;overflow-wrap:anywhere}.calx-it .calx-pj{width:6px;height:6px;border-radius:9999px}@media (min-width:769px){.embed-body:has(>.calx){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:20px}.calx>.calx-panel,.embed-body>.calx{flex:1 0 auto;display:flex;flex-direction:column}.calx-grid{flex:1 0 auto;grid-template-rows:auto;grid-auto-rows:minmax(96px,auto);align-content:stretch}.calx.is-week .calx-grid{grid-auto-rows:minmax(360px,auto)}.calx-grid.is-loading{grid-auto-rows:auto}}.calx-dayp{display:none;margin-top:12px;overflow:hidden}.calx-day-h{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.calx-day-h b{font-size:14px;color:#1a1a2e}.calx-day-h .btn{margin-left:auto;gap:4px}.calx-day-h .btn .i{width:14px;height:14px}.calx-day-empty{display:flex;align-items:center;gap:8px;margin:0;padding:16px 14px;font-size:13px;color:#94a3b8}.calx-day-empty .i{width:16px;height:16px}.calx-day-list{list-style:none;margin:0;padding:0}.calx-day-list li+li{border-top:1px solid var(--border)}.calx-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.calx-row:active{background:#f8f9fb}.calx-row>.i{flex-shrink:0;width:16px;height:16px;color:#cbd5e1}.calx-when{flex:0 0 44px;display:flex;flex-direction:column;font-size:12.5px;font-weight:800;color:#334155;line-height:1.2}.calx-when small{font-size:11px;font-weight:600;color:#94a3b8}.calx-ic{flex-shrink:0;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px}.calx-ic .i{width:15px;height:15px}.calx-pop-it.k-meeting .calx-ic,.k-meeting>.calx-ic{background:var(--k-meeting-bg);color:var(--k-meeting-fg)}.calx-pop-it.k-task .calx-ic,.k-task>.calx-ic{background:var(--k-task-bg);color:var(--k-task-fg)}.calx-pop-it.k-memo .calx-ic,.k-memo>.calx-ic{background:var(--k-memo-bg);color:var(--k-memo-fg)}.calx-row-m{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.calx-row-t{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#1a1a2e}.calx-row-s,.calx-row-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-row-s{font-size:12px;color:#64748b}.calx-row.is-done{opacity:.55}.calx-row.k-task.is-done .calx-row-t{text-decoration:line-through}.calx-pop{position:absolute;z-index:60;width:240px;max-width:calc(100vw - 16px);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.16);overflow:hidden;animation:calxPop .12s ease-out}@keyframes calxPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.calx-pop-h{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;color:#1a1a2e}.calx-pop-back{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.calx-pop-back:hover{background:var(--primary-light)}.calx-pop-back .i{width:16px;height:16px}.calx-pop-list{display:flex;flex-direction:column;padding:4px;max-height:300px;overflow:auto}.calx-pop-it{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;font-size:13.5px;font-weight:600;color:#1a1a2e;text-align:left;cursor:pointer}.calx-pop-it:focus-visible,.calx-pop-it:hover{background:#f1f5f9;outline:none}.calx-pop-it[disabled]{opacity:.4;cursor:default}.calx-pop-it .calx-pj{width:10px;height:10px}.cal-memo-priv{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.cal-memo-priv .i{width:14px;height:14px}.cal-memo-hint{font-weight:400;color:#94a3b8;font-size:12px}.ev-recs-list li.is-done .ev-recs-t,.mt-task-list li.is-done .ev-recs-t{text-decoration:line-through;color:#94a3b8}.mt-task-list li:first-child{border-top:0}@media (max-width:768px){.calx-seg{display:none}.calx-head{gap:4px;padding:10px}.calx-addbtn span{display:none}.calx-addbtn{padding:0 9px}.calx-chips{padding:8px 10px}.calx-chip{height:26px;padding:0 8px;font-size:12px}.calx-day{min-height:54px;padding:3px 2px;align-items:center}.calx-day .cal-num{justify-content:center}.calx-day .cal-add,.calx-items{display:none}.calx-dots{display:flex;justify-content:center;gap:3px;min-height:6px}.calx-dots i{width:6px;height:6px;border-radius:9999px}.calx-dots i.k-meeting{background:var(--k-meeting)}.calx-dots i.k-task{background:var(--k-task)}.calx-dots i.k-memo{background:var(--k-memo)}.calx-day.is-sel{background:var(--primary-light)}.calx-day.is-sel .cal-num span{box-shadow:0 0 0 2px var(--primary)}.calx-dayp{display:block}}.calx{--k-team:#0d9488;--k-team-bg:#f0fdfa;--k-team-fg:#115e59;--k-away:#e11d48;--k-away-bg:#ffe4e6;--k-away-fg:#9f1239}.calx-it.k-team{background:var(--k-team-bg);color:var(--k-team-fg)}.calx-it.k-team.is-multi{box-shadow:inset 3px 0 0 var(--k-team)}.calx-chip.k-team.is-on{background:var(--k-team-bg);border-color:#99f6e4;color:var(--k-team-fg)}.calx-chip.k-away.is-on{background:#fff1f2;border-color:#fecdd3;color:var(--k-away-fg)}.calx-chip.k-team.is-on .calx-sw{background:var(--k-team)}.calx-chip.k-away.is-on .calx-sw{background:var(--k-away)}.calx-pop-it.k-team .calx-ic,.k-team>.calx-ic{background:var(--k-team-bg);color:var(--k-team-fg)}.calx-pop-it.k-away .calx-ic,.k-away>.calx-ic{background:#fff1f2;color:var(--k-away-fg)}.calx-bands{display:flex;flex-direction:column;gap:2px;margin:0 -5px 2px}.calx-band{display:flex;align-items:center;gap:4px;height:17px;min-width:0;padding:0 6px;border:0;border-radius:0;background:var(--k-away-bg);color:var(--k-away-fg);font-size:11px;font-weight:700;line-height:17px;text-align:left;cursor:pointer}.calx-band.is-start{margin-left:5px;border-top-left-radius:9999px;border-bottom-left-radius:9999px}.calx-band.is-end{margin-right:5px;border-top-right-radius:9999px;border-bottom-right-radius:9999px}.calx-band .calx-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-band .calx-pj{width:6px;height:6px;border-radius:9999px}.calx-band:hover{filter:brightness(.96)}.calx-band:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.calx-band.is-done{opacity:.5}.calx-band.is-gap{visibility:hidden;cursor:default}.calx-teamrow{display:flex;align-items:center;gap:8px;padding:10px 14px 0}.calx-teamlab{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#475569;white-space:nowrap}.calx-teamlab .i{width:14px;height:14px}.calx-teamrow .combobox,.calx-teamrow>select{flex:0 1 260px;min-width:0}.calx-pj.is-unit{border-radius:9999px}.calx-chip.k-member.is-on{background:var(--k-team-bg);border-color:#99f6e4;color:var(--k-team-fg)}.tev-form:has(input[name=allDay][value=on]:checked) .tev-times{display:none}.tev-note{margin-bottom:12px}@media (max-width:768px){.calx-bands{display:none}.calx-dots i.k-team{background:var(--k-team)}.calx-dots i.k-away{background:var(--k-away)}}.fb-row.is-audit,.fb-thead.is-audit{grid-template-columns:34px minmax(0,1fr) 84px 124px 124px 40px}.fb-c-who,.fb-thead.is-audit .fb-c-date{justify-self:start}.fb-c-who{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;line-height:1.3}.fb-row .fb-c-who{white-space:normal}.fb-when{font-size:12.5px;color:#6b7487;font-variant-numeric:tabular-nums}.fb-when,.fb-who{white-space:nowrap}.fb-who{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:600;color:#9aa2b2}.files-pv-when{margin-left:6px;font-size:12.5px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fb-info dd{overflow-wrap:anywhere}.fb-list{container-type:inline-size}@container (max-width: 620px){.fb-row.is-audit,.fb-thead.is-audit{grid-template-columns:34px minmax(0,1fr) 84px 124px 40px}.fb-row>.fb-c-cr,.fb-thead .fb-c-cr{display:none}}@media (max-width:768px){.fb-row.is-audit,.fb-thead.is-audit{grid-template-columns:30px minmax(0,1fr) 36px}}.fb-info.files-pv-meta{margin-top:4px;padding-top:0;border-top:0}.kb-type{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:2px 8px 2px 6px;border-radius:6px;background:#eef6f3;color:#2f5d50;font-size:12px;font-weight:600}.kb-type .i{flex:0 0 auto;width:12px;height:12px}.kb-type>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-type.is-full{font-weight:500}.kb-card.is-resolved .kb-type{opacity:.6}.tt-box .tt-add{display:flex;gap:8px;margin-bottom:12px}.tt-box .tt-add .filter-input{flex:1 1 auto;min-width:0}.tt-empty{margin:4px 0 0;color:#6b7385;font-size:13px}.tt-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tt-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px calc(10px + var(--tt-depth, 0)*22px);border:1px solid #eceff5;border-radius:10px;background:#fff}.tt-row .tt-ico{display:inline-flex;color:#7a8497}.tt-row .tt-ico .i{width:14px;height:14px}.tt-row .tt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#1a1a2e}.tt-row .tt-lv{background:#f3f4f8;color:#6b7385}.tt-row .tt-badge,.tt-row .tt-lv{flex:0 0 auto;padding:0 6px;border-radius:6px;font-size:11px;font-weight:700}.tt-row .tt-badge{background:#fff4e5;color:#9a5b00}.tt-row .tt-count{margin-left:auto;flex:0 0 auto;color:#8a93a5;font-size:12px;white-space:nowrap}.tt-row .tt-acts{display:inline-flex;flex:0 0 auto}.tt-row .tt-acts .iss-x[disabled]{opacity:.3;cursor:default}.tt-row.is-hidden .tt-ico,.tt-row.is-hidden .tt-name{opacity:.5}@media (max-width:768px){.tt-row{flex-wrap:wrap;padding-left:calc(8px + var(--tt-depth, 0)*14px)}.tt-row .tt-count{margin-left:0;order:5;flex-basis:100%}.tt-row .tt-acts{margin-left:auto}}.tt-group{margin-bottom:12px;border:1px solid #e7eaf1;border-radius:12px;background:#fff}.tt-group>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-weight:700;color:#3b4356;list-style:none}.tt-group>summary::-webkit-details-marker{display:none}.tt-group>summary .i{width:15px;height:15px;color:#7a8497}.tt-group-cur{margin-left:4px;padding:1px 8px;border-radius:6px;background:#eef6f3;color:#2f5d50;font-size:12px}.tt-group-list{list-style:none;margin:0;padding:0 8px 10px;display:flex;flex-direction:column;gap:2px;max-width:560px;max-height:340px;overflow-y:auto}.tt-group-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px 6px calc(10px + var(--tt-depth, 0)*16px);border:0;border-radius:8px;background:transparent;color:#3b4356;font-size:13px;text-align:left;cursor:pointer}.tt-group-row:hover{background:#f3f4f8}.tt-group-row.is-on{background:#eef6f3;color:#2f5d50;font-weight:700}.tt-group-row.is-hidden{opacity:.6}.tt-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-group-n{margin-left:auto;flex:0 0 auto;color:#8a93a5;font-size:12px;font-variant-numeric:tabular-nums}.ch-flife{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:420px;margin-top:4px;font-size:11.5px;color:#64748b}.ch-flife-name{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-ttl{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:9999px;background:#f1f5f9;color:#475569;font-weight:700;font-variant-numeric:tabular-nums}.ch-ttl .i{width:11px;height:11px}.ch-ttl.is-soon{background:#fff4e5;color:#9a5b00}.ch-keep,.ch-kept{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#334155;font-size:11.5px;font-weight:600;cursor:pointer}.ch-keep .i,.ch-kept .i{width:12px;height:12px}.ch-keep:hover{border-color:#94a3b8;background:#f8fafc}.ch-kept{border-color:transparent;background:#eef6f3;color:#2f5d50}.ch-kept:hover{background:#e2f0eb}.ch-file.is-expired{background:#f8fafc;color:#64748b;border-style:dashed;cursor:default}.ch-file.is-expired:hover{border-color:var(--border);background:#f8fafc}.ch-file.is-expired .ch-kept{flex:0 0 auto}.ch-cm .ch-flife{max-width:100%}.hr-org{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.hr-org>.panel{padding:14px;min-width:0}.hr-org-people{min-width:0}.hr-org-people>.hr-org-head{min-height:34px}.hr-org-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.hr-org-head h3{margin:0;font-size:14px;font-weight:700;color:#1a1a2e;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-org-add{display:flex;gap:6px;flex:1 1 220px}.hr-org-add .filter-input{flex:1 1 auto;min-width:0}.ou-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ou-row{position:relative;display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 6px 4px calc(10px + var(--tt-depth, 0)*18px);border:1px solid #eceff5;border-radius:10px;background:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ou-row:hover{background:#f7f8fb}.ou-row.is-sel{border-color:#b9d8cd;background:#eef6f3}.ou-row.is-closed .ou-dot,.ou-row.is-closed .ou-name{opacity:.5}.ou-row.is-dragging{opacity:.45}.ou-row.is-drop-in{border-color:#4f9cf9;background:#eef5ff}.ou-row.is-drop-before{box-shadow:inset 0 3px 0 #4f9cf9}.ou-row.is-drop-after{box-shadow:inset 0 -3px 0 #4f9cf9}.ou-row.ou-none{margin-top:6px;border-style:dashed}.ou-dot{flex:0 0 auto;width:10px;height:10px;border-radius:9999px}.ou-none .ou-dot{background:#cbd5e1}.ou-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#1a1a2e}.ou-code{background:#f3f4f8;color:#6b7385;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ou-code,.ou-row .tt-badge{flex:0 0 auto;padding:0 6px;border-radius:6px;font-size:11px}.ou-row .tt-badge{background:#fff4e5;color:#9a5b00;font-weight:700}.ou-n{margin-left:auto;flex:0 0 auto;min-width:22px;text-align:right;color:#8a93a5;font-size:12px;font-variant-numeric:tabular-nums}.ou-row .tt-acts{display:inline-flex;flex:0 0 auto}.hr-lead{display:inline-block;margin-left:4px;padding:0 6px;border-radius:6px;background:#eef6f3;color:#2f5d50;font-size:11px;font-weight:700;vertical-align:1px}.hr-linked-tag{color:#2f5d50;font-weight:600}.hr-unlinked-tag{color:#94a3b8}.hr-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #eceff5}.hr-tab{padding:6px 12px;border:0;border-radius:8px;background:transparent;color:#5b6475;font-size:13px;font-weight:600;cursor:pointer}.hr-tab:hover{background:#f3f4f8}.hr-tab.is-on{background:#1a1a2e;color:#fff}.hr-tab-n{margin-left:2px;font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.hr-check{justify-content:flex-end}.hr-check label,.hr-radios label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#3b4356}.hr-radios{display:flex;gap:18px;flex-wrap:wrap;padding-top:4px}.hr-radios input:disabled+*,.hr-radios label:has(input:disabled){opacity:.45}.hr-warn span{color:#7a3d00}.hr-linked{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #eceff5;border-radius:10px;background:#fafbfc}.hr-linked>.i{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:#2f5d50}.hr-sub{margin:16px 0 8px;font-size:13px;font-weight:700;color:#3b4356}.hr-code{margin-top:6px;padding-top:2px}.hr-code-box{padding:4px 12px;border-radius:8px;background:#1a1a2e;color:#fff;font-size:18px;font-weight:700;letter-spacing:.2em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hr-kind{display:inline-block;padding:1px 8px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.hr-kind-new{background:#eaf3ff;color:#1d4ed8}.hr-kind-update{background:#eef6f3;color:#2f5d50}.hr-kind-same{background:#f3f4f8;color:#6b7385}.hr-kind-error{background:#fdecec;color:#b42318}.hr-err-text{color:#b42318}.hr-imp-steps{display:grid;gap:12px}.hr-imp-sum{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:#3b4356}.hr-imp-sum b{font-variant-numeric:tabular-nums}.hr-choice{display:grid;gap:8px}.hr-choice label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e4e7ee;border-radius:10px;cursor:pointer;font-size:13px;color:#3b4356}.hr-choice label:has(input:checked){border-color:#1a1a2e;background:#f7f8fb}.hr-choice input{margin-top:3px}.hr-choice b{display:block;color:#1a1a2e;font-size:14px}.hr-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.hr-hist li{display:grid;grid-template-columns:92px 84px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 4px;border-bottom:1px solid #f1f3f7;font-size:13px}.hr-hist-date{color:#6b7385;font-variant-numeric:tabular-nums}.hr-hist-kind{font-weight:700;color:#1a1a2e}.hr-hist-body{min-width:0;color:#3b4356;overflow-wrap:anywhere}.hr-hist-memo{display:block}.hr-hist-memo,.hr-hist-who{color:#8a93a5;font-size:12px}.hr-hist-who{white-space:nowrap}.gr-list .gr-handle{cursor:grab}.gr-list .is-ghost{opacity:.4;background:#eef5ff}@media (max-width:860px){.hr-org{grid-template-columns:minmax(0,1fr)}.ou-row{padding-left:calc(8px + var(--tt-depth, 0)*12px)}.hr-hist li{grid-template-columns:84px minmax(0,1fr)}.hr-hist-kind{grid-column:2;grid-row:1}.hr-hist-body,.hr-hist-who{grid-column:1/-1}}.sb-badge{display:inline-block;min-width:18px;height:18px;margin-left:8px;padding:0 5px;border-radius:9999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;vertical-align:1px}.sb-badge[hidden]{display:none}.ap-dim{color:#94a3b8}.ap-hint{font-size:12px;font-weight:500;color:#8a93a5}.ap-row-link{color:#1a1a2e;font-weight:500;cursor:pointer}.ap-row-link:hover{text-decoration:underline}.ap-row-link.is-unread{font-weight:800}.ap-clip{display:inline-flex;align-items:center;gap:2px;color:#6b7385;font-size:12px}.ap-clip .i{width:13px;height:13px}code{overflow-wrap:anywhere}.ap-sub-txt{display:block;font-size:12px;font-weight:400;color:#8a93a5}.ap-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.ap-pick-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e3e7ef;border-radius:12px;background:#fff;color:#1a1a2e;text-decoration:none;transition:border-color .15s,box-shadow .15s}.ap-pick-card:hover{border-color:#b9c3d6;box-shadow:0 4px 14px rgba(26,26,46,.07)}.ap-pick-ico{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f1f3f8;color:#3b4356}.ap-pick-ico .i{width:20px;height:20px}.ap-pick-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ap-pick-txt b{font-size:14px}.ap-pick-txt span{font-size:12px;color:#6b7385;line-height:1.4}.ap-pick-go{color:#b4bccb}.ap-compose,.ap-fedit{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start;padding-bottom:72px}.ap-main,.ap-side{min-width:0}.ap-side{position:sticky;top:8px}.ap-fields{margin-top:14px}.ap-fields[hidden]{display:none}.ap-body-field,.ap-files-field{margin-top:16px}.ap-req{color:#e11d48;font-style:normal}.ap-check{display:inline-flex;font-size:13px;font-weight:600;color:#3b4356;cursor:pointer}.ap-check,.ap-money{align-items:center;gap:6px}.ap-money{display:flex}.ap-money input{text-align:right;font-variant-numeric:tabular-nums}.ap-money em,.ap-range em{font-style:normal;color:#6b7385;font-size:13px}.ap-range{display:flex;align-items:center;gap:6px}.ap-range input{flex:1 1 0;min-width:0}.ap-editor{min-height:200px}.ap-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ap-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;border:1px solid #e3e7ef;border-radius:9px;background:#fafbfc;font-size:13px;color:#1a1a2e;text-decoration:none}.ap-file .i{flex:0 0 auto;width:14px;height:14px;color:#6b7385}.ap-file>a,.ap-file>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.ap-file em{flex:0 0 auto;font-style:normal;font-size:11px;color:#8a93a5}.ap-file.is-err{border-color:#fecaca;background:#fff5f5}.ap-file.is-err em{color:#b91c1c}.ap-files.is-view .ap-file{padding-right:10px}.ap-files.is-view .ap-file:hover{border-color:#b9c3d6}.ap-file-btn{cursor:pointer}.ap-files-field.is-drop{outline:2px dashed #4f9cf9;outline-offset:4px;border-radius:8px}.ap-me{margin:0 0 10px;font-size:13px;color:#5b6475}.ap-sub{margin:16px 0 8px;font-size:12px;font-weight:700;color:#6b7385;letter-spacing:.02em}.ap-warn{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12.5px}.ap-warn[hidden]{display:none}.ap-warn p{display:flex;gap:6px;align-items:flex-start;margin:0}.ap-warn .i{flex:0 0 auto;width:14px;height:14px;margin-top:2px}.ap-line,.ap-refs,.ap-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ap-line-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 6px 6px 8px;border:1px solid #e6e9f0;border-radius:10px;background:#fff}.ap-line-row.is-ref{min-height:38px;background:#fafbfc}.ap-fe-row.is-ghost,.ap-line-row.is-ghost{opacity:.4;background:#eef5ff}.ap-line-empty{padding:10px;border:1px dashed #d6dbe6;border-radius:10px;font-size:13px}.ap-grip{flex:0 0 auto;display:grid;place-items:center;width:20px;color:#b4bccb;cursor:grab}.ap-grip .i{width:14px;height:14px}.ap-step{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:9999px;background:#1a1a2e;color:#fff;font-size:11px;font-weight:700}.ap-role{flex:0 0 auto;padding:2px 8px;border:0;border-radius:6px;background:#eef2ff;color:#3730a3;font-size:11.5px;font-weight:700;cursor:default}button.ap-role{cursor:pointer}button.ap-role:hover{box-shadow:inset 0 0 0 1px currentColor}.ap-role.is-agree{background:#ecfdf5;color:#047857}.ap-role.is-ref{background:#f1f5f9;color:#475569}.ap-person{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.3}.ap-person b{font-size:13.5px;color:#1a1a2e}.ap-person b,.ap-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-person span{font-size:11.5px;color:#8a93a5}.ap-line-add{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ap-line-add [hidden]{display:none}.ap-side .ap-hint{margin:10px 0 0;line-height:1.5}.ap-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e3e7ef;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ap-bar-state{margin-right:auto;font-size:12.5px;color:#6b7385}.ap-bar [hidden]{display:none}.ap-picker{min-width:min(440px,92vw)}.ap-picker-q{width:100%;margin:4px 0 10px}.ap-picker-list{max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ap-picker-unit{position:sticky;top:0;padding:8px 4px 4px;background:#fff;font-size:11.5px;font-weight:700;color:#6b7385}.ap-picker-row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font-size:13.5px;color:#1a1a2e}.ap-picker-row:hover:not(:disabled){background:#f3f4f8}.ap-picker-row span{color:#8a93a5;font-size:12px}.ap-picker-row em{margin-left:auto;font-style:normal;font-size:11.5px;color:#b45309}.ap-picker-row:disabled{opacity:.5;cursor:not-allowed}.ap-picker-empty{padding:16px 4px}.ap-doc{max-width:980px;margin:0 auto;padding-bottom:96px}.ap-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ap-doc-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ap-doc-title h2{margin:0;font-size:20px;font-weight:800;color:#1a1a2e;overflow-wrap:anywhere;word-break:keep-all}@media (max-width:768px){.ap-doc-head{flex-wrap:wrap}.ap-doc-title{flex:1 1 100%}.ap-doc-tools{display:flex;gap:6px;flex-wrap:wrap}}.ap-stamps-wrap{overflow-x:auto;margin-bottom:16px}.ap-stamps{margin-left:auto;border-collapse:collapse;background:#fff}.ap-stamps td,.ap-stamps th{border:1px solid #cfd6e3;text-align:center}.ap-stamps th{padding:5px 10px;background:#f6f7fa;font-size:12px;font-weight:700;color:#3b4356}.ap-stamps td{width:116px;min-width:104px;height:74px;padding:6px 8px;vertical-align:middle}.ap-stamps td b{display:block;font-size:12.5px;font-weight:700;color:#1a1a2e;line-height:1.35;overflow-wrap:anywhere}.ap-stamps td.is-cur{background:#fffbeb}.ap-stamp-st{display:block;margin-top:4px;font-size:11.5px;font-weight:700;color:#94a3b8}.ap-stamp-st.is-approved,.ap-stamp-st.is-done{color:#047857}.ap-stamp-st.is-rejected{color:#dc2626}.ap-stamp-st.is-current{color:#b45309}.ap-meta,.ap-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 14px;border:1px solid #e3e7ef;border-radius:12px;background:#fff;overflow:hidden}.ap-meta>div,.ap-values>div{display:flex;gap:10px;padding:9px 14px;border-bottom:1px solid #f0f2f6;font-size:13.5px;min-width:0}.ap-meta dt,.ap-values dt{flex:0 0 72px;color:#6b7385;font-weight:600}.ap-meta dd,.ap-values dd{margin:0;min-width:0;color:#1a1a2e;overflow-wrap:anywhere}.ap-values dd{white-space:pre-wrap}.ap-meta-wide{grid-column:1/-1}.ap-ref-chip{display:inline-flex;align-items:center;gap:4px;margin:0 6px 4px 0;padding:2px 8px;border-radius:6px;background:#f1f5f9;font-size:12.5px}.ap-ref-chip em{font-style:normal;font-size:11px;color:#b45309}.ap-ref-chip.is-read em{color:#047857}.ap-body{padding:18px 20px;margin-bottom:14px;border:1px solid #e3e7ef;border-radius:12px;background:#fff;min-height:120px}.ap-body table{border-collapse:collapse}.ap-body td,.ap-body th{padding:6px 10px;border:1px solid #e3e7ef}.ap-timeline{margin-top:18px}.ap-timeline h3{margin:0 0 8px;font-size:13px;font-weight:700;color:#3b4356}.ap-timeline ol{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid #e6e9f0;display:flex;flex-direction:column;gap:10px}.ap-timeline li{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.ap-timeline li:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:9999px;background:#cbd5e1;box-shadow:0 0 0 3px #fff}.ap-timeline li.is-agree:before,.ap-timeline li.is-approve:before{background:#10b981}.ap-timeline li.is-reject:before{background:#ef4444}.ap-timeline li.is-submit:before{background:#1a1a2e}.ap-timeline li.is-withdraw:before{background:#f59e0b}.ap-tl-at{color:#8a93a5;font-size:12px;font-variant-numeric:tabular-nums}.ap-tl-kind{font-weight:700;color:#1a1a2e}.ap-tl-kind em{font-style:normal;font-weight:500;color:#8a93a5;font-size:12px}.ap-tl-who{color:#3b4356}.ap-tl-comment{flex:1 0 100%;margin:2px 0 0;padding:8px 10px;border-radius:8px;background:#f6f7fa;color:#1a1a2e;white-space:pre-wrap;overflow-wrap:anywhere}.ap-tl-detail{flex:1 0 100%;margin:0;font-size:12px;color:#8a93a5}.ap-act-bar .ap-comment{flex:1 1 auto;max-width:560px;min-height:40px;height:40px;resize:vertical}.ap-fe-fields{display:flex;flex-direction:column;gap:8px}.ap-fe-row{display:grid;grid-template-columns:20px minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid #e6e9f0;border-radius:10px;background:#fff}.ap-fe-row .ap-fe-opts{grid-column:2/-1}.ap-fe-key{font-size:12.5px}.ap-rule{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px;border:1px solid #e6e9f0;border-radius:10px;background:#fff}.ap-rule>:nth-child(3),.ap-rule>select[data-k=role],.ap-rule>select[data-k=type]{grid-column:2/3}.ap-rule>.iss-x{grid-column:3;grid-row:1}.ap-line.is-preview{margin-top:6px}@media (max-width:1024px){.ap-compose,.ap-fedit{grid-template-columns:minmax(0,1fr)}.ap-side{position:static}.ap-meta,.ap-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ap-meta,.ap-values{grid-template-columns:minmax(0,1fr)}.ap-fe-row{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr)}.ap-fe-row .ap-fe-key{grid-column:2}.ap-fe-row .ap-check{grid-column:3}.ap-fe-row .iss-x{grid-column:3;justify-self:end}.ap-stamps td{width:92px;min-width:88px}.ap-act-bar{flex-wrap:wrap}.ap-act-bar .ap-comment{flex:1 0 100%;max-width:none}.ap-bar{padding-left:12px;padding-right:12px}}@media print{@page{margin:14mm}.embed-body,.embed-main,body{background:#fff!important;padding:0!important}.ap-act-bar,.ap-bar,.cs-bar,.no-print,.page-bar,.sb,.screen-help{display:none!important}.ap-doc{max-width:none;padding:0}.ap-doc-head{margin-bottom:8mm}.ap-body,.ap-meta,.ap-values{border-color:#999;border-radius:0;-moz-column-break-inside:avoid;break-inside:avoid}.ap-stamps td,.ap-stamps th{border-color:#555}.ap-stamps td.is-cur{background:none}.ap-timeline li:before{box-shadow:none}a{color:inherit;text-decoration:none}}.pum-empty{margin:0;padding:14px;border:1px dashed #d8dde8;border-radius:12px;color:#8a93a5;font-size:13px;background:#fff}.pum-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pum-row{padding:12px 14px;border:1px solid #e3e7ef;border-radius:12px;background:#fff;min-width:0}.pum-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pum-name{font-size:14px;color:#1a1a2e;min-width:0;overflow-wrap:anywhere}.pum-count{margin-left:auto}.pum-count,.pum-people{font-size:12px;color:#6b7385}.pum-people{margin:6px 0 0;line-height:1.5;overflow-wrap:anywhere}.pum-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.pum-edit>.combobox,.pum-edit>select{position:relative;flex:0 0 140px;width:140px}.pum-edit .filter-input{width:100%}.pum-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#3b4356;cursor:pointer;white-space:nowrap}.pum-check input{flex:0 0 16px;width:16px;height:16px;margin:0}.pum-check-field{justify-content:flex-end;padding-bottom:8px}.ap-stamp-proxy{display:inline-block;margin-top:2px;padding:0 6px;border-radius:9999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}.ap-proxy-note{flex:0 1 auto;max-width:340px;margin:0 auto 0 0;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4338ca;line-height:1.4}@media (max-width:640px){.ap-proxy-note{flex:1 0 100%;max-width:none}}.ap-proxy-note .i{width:14px;height:14px}.ap-adjust{width:min(560px,calc(100vw - 32px))}.ap-adj-list,.ap-adjust .ap-hint{margin:0 0 10px}.ap-adj-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.ap-adj-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 8px;border:1px solid #e3e7ef;border-radius:10px;background:#fff}.ap-adj-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:#1a1a2e;overflow-wrap:anywhere}.ap-adj-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.ap-adj-add .filter-input{flex:1 1 200px;min-width:0}.ap-adjust .ap-comment{width:100%;max-width:none;margin-bottom:12px}.st-page{display:flex;flex-direction:column;gap:14px;min-width:0}.st-page.is-loading .st-charts,.st-page.is-loading .st-grid,.st-page.is-loading .st-kpis{opacity:.55;transition:opacity .15s}.st-period input[type=date]{width:140px;min-width:0}.st-period .combobox,.st-period .st-basis{flex:0 0 96px;width:96px}.st-note{margin:0;display:flex;align-items:center;gap:8px}.st-note .i{width:15px;height:15px;flex:0 0 15px}.st-approx{margin:-6px 0 0;display:flex;align-items:center;gap:6px;font-size:12px;color:#8a93a5}.st-approx .i{width:13px;height:13px}.st-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.st-kpi{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-width:0}.st-kpi-l{margin:0 0 4px;font-size:12px;font-weight:600;color:#888}.st-kpi-v{margin:0;font-size:28px;font-weight:700;letter-spacing:-.5px;color:#1a1a2e;line-height:1.15}.st-kpi-v small{margin-left:2px;font-size:13px;font-weight:600;color:#6b7385;letter-spacing:0}.st-delta{display:inline-flex;align-items:center;gap:2px;margin-top:6px;font-size:12px;font-weight:700;white-space:nowrap}.st-delta .i{width:13px;height:13px}.st-delta small{margin-left:4px;font-weight:500;color:#9aa1b1}.st-delta.is-good{color:#15803d}.st-delta.is-bad{color:#dc2626}.st-delta.is-flat{color:#6b7385}.st-delta.is-none{color:#9aa1b1;font-weight:500;white-space:normal}.st-bases{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.st-bases-label{font-size:12px;font-weight:700;color:#6b7385;margin-right:2px}.st-base{height:32px;padding:0 14px;border:1px solid var(--border);border-radius:9999px;background:#fff;font-size:13px;font-weight:600;color:#3b4356;cursor:pointer}.st-base:hover{border-color:#b8c0d0}.st-base.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.st-levels{margin-left:4px}.st-levels,.st-seg{display:inline-flex}.st-seg{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.st-seg-btn{height:28px;padding:0 11px;border:0;border-left:1px solid var(--border);background:transparent;font-size:12px;font-weight:600;color:#3b4356;cursor:pointer}.st-seg-btn:first-child{border-left:0}.st-seg-btn.is-on{background:#eef1f6;color:#1a1a2e}.st-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.st-chart{padding:14px 16px;min-width:0}.st-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:28px}.st-chart-head h3{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#3b4356}.st-chart-head h3 .i{width:15px;height:15px}.st-chart-head small{font-size:12px;font-weight:500;color:#8a93a5}.st-canvas{position:relative;height:280px;min-width:0}.st-lab{display:inline-flex;align-items:center;gap:6px;min-width:0}.st-lab .i{width:13px;height:13px;color:#9aa1b1;flex:0 0 13px}.st-dot{flex:0 0 8px;width:8px;height:8px;border-radius:9999px}@media (max-width:1100px){.st-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.st-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.st-kpi{padding:12px 14px}.st-kpi-v{font-size:24px}.st-charts{grid-template-columns:minmax(0,1fr)}.st-canvas{height:240px}.st-period{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.st-period .combobox,.st-period .st-basis{grid-column:1/-1;width:100%}.st-period input[type=date]{width:100%}.st-grid .grid-foot-row{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 14px}.st-grid .grid-foot-row td{padding:0!important;border:0!important}.st-grid .grid-foot-row td:empty{display:none}}.ch-share{display:flex;flex-direction:column;gap:4px;width:100%;max-width:460px;margin:2px 0 4px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid #6366f1;border-radius:6px 10px 10px 6px;background:#fff;text-align:left;font:inherit;color:#334155;cursor:pointer}.ch-share:hover{background:#f8fafc;border-color:#c7d2fe}.ch-share.is-gone{cursor:default;flex-direction:row;align-items:center;color:#94a3b8;font-size:12.5px;border-left-color:#cbd5e1}.ch-share .i{width:13px;height:13px;flex:0 0 auto}.ch-share-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ch-share-k{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#4f46e5}.ch-share-now{font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;border-radius:999px;padding:1px 7px}.ch-share-t{font-size:14px;color:#0f172a}.ch-share-b{font-size:13px;color:#475569;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ch-share-f{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#94a3b8}.ch-nshare{display:flex;justify-content:flex-end;margin:4px 0 2px}.placeholder\:text-slate-500::-moz-placeholder{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.placeholder\:text-slate-500::placeholder{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.hover\:border-accent\/40:hover{border-color:rgba(26,26,46,.4)}.hover\:bg-accent-hover:hover{--tw-bg-opacity:1;background-color:rgb(43 43 74/var(--tw-bg-opacity,1))}.hover\:bg-black\/85:hover{background-color:rgba(0,0,0,.85)}.hover\:bg-danger:hover{--tw-bg-opacity:1;background-color:rgb(231 76 60/var(--tw-bg-opacity,1))}.hover\:bg-ink-600:hover{--tw-bg-opacity:1;background-color:rgb(182 190 201/var(--tw-bg-opacity,1))}.hover\:bg-ink-700:hover{--tw-bg-opacity:1;background-color:rgb(238 240 243/var(--tw-bg-opacity,1))}.hover\:bg-ink-800:hover{--tw-bg-opacity:1;background-color:rgb(245 246 248/var(--tw-bg-opacity,1))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:text-accent:hover{--tw-text-opacity:1;color:rgb(26 26 46/var(--tw-text-opacity,1))}.hover\:text-slate-100:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-accent:focus{--tw-border-opacity:1;border-color:rgb(26 26 46/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-accent:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(26 26 46/var(--tw-ring-opacity,1))}@media (min-width:640px){.sm\:ml-2{margin-left:.5rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:p-4{padding:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.lg\:max-h-none{max-height:none}.lg\:w-80{width:20rem}.lg\:flex-row{flex-direction:row}.lg\:border-l{border-left-width:1px}.lg\:border-t-0{border-top-width:0}}@media (min-width:1280px){.xl\:w-96{width:24rem}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}