@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:where(.workbench-section-dialog,.shader-fill-popover) select{color-scheme:light}[data-theme=dark] :where(.workbench-section-dialog,.shader-fill-popover) select{color-scheme:dark}:where(.workbench-section-dialog,.shader-fill-popover) select :is(option,optgroup){background-color:var(--native-option-bg, var(--color-bg-sidebar));color:var(--native-option-text, var(--color-text))}:where(.workbench-section-dialog,.shader-fill-popover) select option:checked{background-color:var(--native-option-active-bg, var(--color-primary));color:var(--native-option-active-text, #fff)}:where(.workbench-section-dialog,.shader-fill-popover) select :is(option,optgroup):disabled{color:var(--native-option-muted, var(--color-text-secondary))}.ds-sample-root{--native-option-bg: var(--ds-card);--native-option-text: var(--ds-card-foreground);--native-option-active-bg: var(--ds-primary);--native-option-active-text: var(--ds-primary-foreground);--native-option-muted: var(--ds-muted-foreground)}:root{--background: 0 0% 100%;--foreground: 220 14% 24%;--card: 0 0% 100%;--card-foreground: 220 14% 24%;--popover: 0 0% 100%;--popover-foreground: 220 14% 24%;--primary: 214 91% 52%;--primary-foreground: 0 0% 100%;--secondary: 210 40% 97%;--secondary-foreground: 220 14% 24%;--muted: 210 40% 97%;--muted-foreground: 220 9% 46%;--accent: 220 14% 96%;--accent-foreground: 220 14% 24%;--destructive: 0 72% 61%;--destructive-foreground: 0 0% 100%;--border: 220 13% 91%;--input: 220 13% 91%;--ring: 214 91% 52%;--radius: .375rem;--sidebar: 0 0% 100%;--sidebar-foreground: 220 14% 24%;--sidebar-primary: 214 91% 52%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 220 14% 96%;--sidebar-accent-foreground: 220 14% 24%;--sidebar-border: 220 13% 91%;--sidebar-ring: 214 91% 52%}[data-theme=dark]{--background: 224 10% 10%;--foreground: 220 10% 87%;--card: 224 10% 12%;--card-foreground: 220 10% 87%;--popover: 224 10% 12%;--popover-foreground: 220 10% 87%;--primary: 211 100% 65%;--primary-foreground: 0 0% 100%;--secondary: 220 9% 16%;--secondary-foreground: 220 10% 87%;--muted: 220 9% 16%;--muted-foreground: 220 9% 58%;--accent: 220 9% 20%;--accent-foreground: 220 10% 87%;--destructive: 0 72% 61%;--destructive-foreground: 0 0% 100%;--border: 220 9% 20%;--input: 220 9% 20%;--ring: 211 100% 65%;--sidebar: 224 10% 12%;--sidebar-foreground: 220 10% 87%;--sidebar-primary: 211 100% 65%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 220 9% 20%;--sidebar-accent-foreground: 220 10% 87%;--sidebar-border: 220 9% 20%;--sidebar-ring: 211 100% 65%}:root{--color-primary: #2b7fff;--color-primary-hover: #1a6fef;--color-primary-light: #e5f0ff;--color-primary-text: #1d4ed8;--color-accent: #2b7fff;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-bg: #ffffff;--color-bg-secondary: #f7f7f7;--color-bg-sidebar: #ffffff;--color-bg-toolbar: #ffffff;--color-bg-canvas: #f0f0f0;--color-bg-hover: #f5f5f5;--color-bg-active: #ebebeb;--color-bg-input: #f7f7f7;--color-text: #374151;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-placeholder: #999999;--color-text-disabled: #d1d5db;--color-border: #e5e5e5;--color-border-light: #f0f0f0;--color-border-hover: #d1d5db;--color-border-active: #2b7fff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--home-bg: #f7f8fa;--home-surface: #ffffff;--home-surface-muted: #f4f5f7;--home-control-bg: #f1f3f5;--home-control-bg-hover: #e9edf2;--home-border: #e5e7eb;--home-border-strong: #d8dee8;--home-text: #111827;--home-text-secondary: #4b5563;--home-text-muted: #6b7280;--home-text-tertiary: #9aa3af;--home-card-preview-bg: #f4f5f7;--home-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--home-shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Source Code Pro", Menlo, monospace;--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .3s ease}[data-theme=dark]{--color-primary: #4d9eff;--color-primary-hover: #6bb0ff;--color-primary-light: rgba(77, 158, 255, .15);--color-bg: #1a1a1a;--color-bg-secondary: #252525;--color-bg-sidebar: #1f1f1f;--color-bg-toolbar: #252525;--color-bg-canvas: #0f0f0f;--color-bg-hover: rgba(255, 255, 255, .08);--color-bg-active: rgba(255, 255, 255, .12);--color-bg-input: #2a2a2a;--color-text: #e5e5e5;--color-text-secondary: #a3a3a3;--color-text-muted: #737373;--color-text-placeholder: #525252;--color-border: #333333;--color-border-light: #2a2a2a;--color-border-hover: #404040;--home-bg: #17181b;--home-surface: #1f2024;--home-surface-muted: #25272c;--home-control-bg: #2a2d33;--home-control-bg-hover: #333740;--home-border: #30333a;--home-border-strong: #3a3f48;--home-text: #e5e7eb;--home-text-secondary: #c3cad5;--home-text-muted: #9aa3af;--home-text-tertiary: #6b7280;--home-card-preview-bg: #262930;--home-shadow-sm: 0 1px 2px rgba(0, 0, 0, .22);--home-shadow-md: 0 12px 28px rgba(0, 0, 0, .32)}@font-face{font-family:Noto Sans SC;src:url(/font/noto-sans-sc_5.2.8_chinese-simplified-400-normal.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/font/inter_5.2.6_latin-400-normal.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
 */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-right-1{right:-4px}.-top-1{top:-4px}.bottom-0{bottom:0}.bottom-\[-4px\]{bottom:-4px}.left-0{left:0}.left-1\/2{left:50%}.left-\[-4px\]{left:-4px}.right-0{right:0}.right-1{right:4px}.right-\[-4px\]{right:-4px}.right-\[256px\]{right:256px}.right-\[260px\]{right:260px}.top-0{top:0}.top-1{top:4px}.top-1\/2{top:50%}.top-6{top:24px}.top-\[-4px\]{top:-4px}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1090\]{z-index:1090}.z-\[1100\]{z-index:1100}.z-\[1200\]{z-index:1200}.z-\[1300\]{z-index:1300}.z-\[1400\]{z-index:1400}.z-\[1440\]{z-index:1440}.z-\[1450\]{z-index:1450}.z-\[1490\]{z-index:1490}.z-\[1500\]{z-index:1500}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2 / span 2}.-m-px{margin:-1px}.m-0{margin:0}.my-0\.5{margin-top:2px;margin-bottom:2px}.my-1{margin-top:4px;margin-bottom:4px}.-ml-4{margin-left:-16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.ml-0\.5{margin-left:2px}.ml-1{margin-left:4px}.ml-1\.5{margin-left:6px}.ml-2{margin-left:8px}.ml-\[1px\]{margin-left:1px}.mr-1{margin-right:4px}.mr-1\.5{margin-right:6px}.mr-2{margin-right:8px}.mr-2\.5{margin-right:10px}.mt-1{margin-top:4px}.mt-1\.5{margin-top:6px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-6{margin-top:24px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0\.5{height:2px}.h-1{height:4px}.h-1\.5{height:6px}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2{height:8px}.h-2\.5{height:10px}.h-24{height:6rem}.h-3{height:12px}.h-3\.5{height:.875rem}.h-4{height:16px}.h-5{height:20px}.h-6{height:24px}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[120px\]{height:120px}.h-\[12px\]{height:12px}.h-\[14px\]{height:14px}.h-\[155px\]{height:155px}.h-\[188px\]{height:188px}.h-\[18px\]{height:18px}.h-\[24px\]{height:24px}.h-\[28px\]{height:28px}.h-\[30px\]{height:30px}.h-\[520px\]{height:520px}.h-\[72px\]{height:72px}.h-\[calc\(50\%-10px\)\]{height:calc(50% - 10px)}.h-\[var\(--input-height\)\]{height:var(--input-height)}.h-auto{height:auto}.h-full{height:100%}.h-input{height:24px}.h-px{height:1px}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-\[320px\]{max-height:320px}.max-h-\[360px\]{max-height:360px}.max-h-\[400px\]{max-height:400px}.max-h-\[calc\(100vh-56px\)\]{max-height:calc(100vh - 56px)}.min-h-0{min-height:0px}.w-0\.5{width:2px}.w-1\.5{width:6px}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:8px}.w-2\.5{width:10px}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:12px}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:16px}.w-40{width:10rem}.w-5{width:20px}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:24px}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[108px\]{width:108px}.w-\[12px\]{width:12px}.w-\[14px\]{width:14px}.w-\[176px\]{width:176px}.w-\[18px\]{width:18px}.w-\[20px\]{width:20px}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[24px\]{width:24px}.w-\[256px\]{width:256px}.w-\[260px\]{width:260px}.w-\[28px\]{width:28px}.w-\[300px\]{width:300px}.w-\[30px\]{width:30px}.w-\[560px\]{width:560px}.w-\[70px\]{width:70px}.w-\[72px\]{width:72px}.w-\[78px\]{width:78px}.w-\[80px\]{width:80px}.w-\[calc\(50\%-10px\)\]{width:calc(50% - 10px)}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[116px\]{min-width:116px}.min-w-\[120px\]{min-width:120px}.min-w-\[128px\]{min-width:128px}.min-w-\[16px\]{min-width:16px}.min-w-\[18px\]{min-width:18px}.max-w-\[54px\]{max-width:54px}.max-w-\[80px\]{max-width:80px}.max-w-\[calc\(100vw-16px\)\]{max-width:calc(100vw - 16px)}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-0{flex-basis:0px}.-translate-x-1{--tw-translate-x: -4px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\.5{--tw-translate-x: 6px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-3{--tw-translate-x: 12px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[18px\,1fr\,68px\,18px\]{grid-template-columns:18px 1fr 68px 18px}.grid-cols-\[36px\,1fr\]{grid-template-columns:36px 1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:2px}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(8px * var(--tw-space-x-reverse));margin-left:calc(8px * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(16px * var(--tw-space-x-reverse));margin-left:calc(16px * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2px * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4px * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(6px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6px * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8px * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(12px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(12px * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(16px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(16px * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(20px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(20px * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:4px}.rounded-\[10px\]{border-radius:10px}.rounded-\[1px\]{border-radius:1px}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:2px}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[\#0A0A0A\]{--tw-border-opacity: 1;border-color:rgb(10 10 10 / var(--tw-border-opacity, 1))}.border-\[\#99A1AF\]{--tw-border-opacity: 1;border-color:rgb(153 161 175 / var(--tw-border-opacity, 1))}.border-\[\#BDB8AF\]{--tw-border-opacity: 1;border-color:rgb(189 184 175 / var(--tw-border-opacity, 1))}.border-\[\#D1D5DB\]{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-\[\#D8D8D8\]{--tw-border-opacity: 1;border-color:rgb(216 216 216 / var(--tw-border-opacity, 1))}.border-\[\#E5E5E5\]{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-\[\#E5E7EB\]{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-\[\#E6E6E6\]{--tw-border-opacity: 1;border-color:rgb(230 230 230 / var(--tw-border-opacity, 1))}.border-\[\#F0F0F0\]{--tw-border-opacity: 1;border-color:rgb(240 240 240 / var(--tw-border-opacity, 1))}.border-\[\#b4b4b4\]{--tw-border-opacity: 1;border-color:rgb(180 180 180 / var(--tw-border-opacity, 1))}.border-\[\#d8d8d8\]{--tw-border-opacity: 1;border-color:rgb(216 216 216 / var(--tw-border-opacity, 1))}.border-\[\#e5e5e5\]{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-\[\#0A0A0A\]{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-\[\#A9A9A9\]{--tw-bg-opacity: 1;background-color:rgb(169 169 169 / var(--tw-bg-opacity, 1))}.bg-\[\#E5F0FF\]{--tw-bg-opacity: 1;background-color:rgb(229 240 255 / var(--tw-bg-opacity, 1))}.bg-\[\#EDEDED\]{--tw-bg-opacity: 1;background-color:rgb(237 237 237 / var(--tw-bg-opacity, 1))}.bg-\[\#EEEAE3\]{--tw-bg-opacity: 1;background-color:rgb(238 234 227 / var(--tw-bg-opacity, 1))}.bg-\[\#F0F0F0\]{--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity, 1))}.bg-\[\#F3F4F6\]{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-\[\#F4F4F4\]{--tw-bg-opacity: 1;background-color:rgb(244 244 244 / var(--tw-bg-opacity, 1))}.bg-\[\#F5F5F5\]{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-\[\#F9FAFB\]{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-\[\#eff6ff\]{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-accent{background-color:hsl(var(--accent))}.bg-black\/10{background-color:#0000001a}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-border-divider{background-color:hsl(var(--border))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/60{background-color:#fff9}.bg-white\/80{background-color:#fffc}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#E8D5F0\]{--tw-gradient-from: #E8D5F0 var(--tw-gradient-from-position);--tw-gradient-to: rgb(232 213 240 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#F0E0D0\]{--tw-gradient-to: rgb(240 224 208 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #F0E0D0 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#E0E8F0\]{--tw-gradient-to: #E0E8F0 var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:2px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.px-1{padding-left:4px;padding-right:4px}.px-1\.5{padding-left:6px;padding-right:6px}.px-2{padding-left:8px;padding-right:8px}.px-2\.5{padding-left:10px;padding-right:10px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-\[14px\]{padding-left:14px;padding-right:14px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.py-\[6px\]{padding-top:6px;padding-bottom:6px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pl-2{padding-left:8px}.pr-1{padding-right:4px}.pr-7{padding-right:1.75rem}.pr-\[2px\]{padding-right:2px}.pt-0\.5{padding-top:2px}.pt-2{padding-top:8px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-sm{font-size:12px;line-height:16px}.text-xs{font-size:11px;line-height:16px}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-6{line-height:1.5rem}.leading-\[0\.92\]{line-height:.92}.leading-none{line-height:1}.tracking-wider{letter-spacing:.05em}.text-\[\#000000\]{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-\[\#0A0A0A\]{--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1))}.text-\[\#2563eb\]{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-\[\#2B7FFF\]{--tw-text-opacity: 1;color:rgb(43 127 255 / var(--tw-text-opacity, 1))}.text-\[\#4A5565\],.text-\[\#4a5565\]{--tw-text-opacity: 1;color:rgb(74 85 101 / var(--tw-text-opacity, 1))}.text-\[\#64748B\]{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-\[\#6B7280\]{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-\[\#707070\]{--tw-text-opacity: 1;color:rgb(112 112 112 / var(--tw-text-opacity, 1))}.text-\[\#8C8C8C\]{--tw-text-opacity: 1;color:rgb(140 140 140 / var(--tw-text-opacity, 1))}.text-\[\#99A1AF\],.text-\[\#99a1af\]{--tw-text-opacity: 1;color:rgb(153 161 175 / var(--tw-text-opacity, 1))}.text-\[\#D92D20\]{--tw-text-opacity: 1;color:rgb(217 45 32 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-text-disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-text-primary{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-text-secondary{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.placeholder-\[\#99A1AF\]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(153 161 175 / var(--tw-placeholder-opacity, 1))}.placeholder-\[\#99A1AF\]::placeholder{--tw-placeholder-opacity: 1;color:rgb(153 161 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.accent-\[\#2B7FFF\]{accent-color:#2B7FFF}.accent-foreground{accent-color:hsl(var(--foreground))}.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow: 0 12px 28px rgba(0,0,0,.18);--tw-shadow-colored: 0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_40px_rgba\(0\,0\,0\,0\.22\)\]{--tw-shadow: 0 18px 40px rgba(0,0,0,.22);--tw-shadow-colored: 0 18px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_44px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow: 0 18px 44px rgba(0,0,0,.18);--tw-shadow-colored: 0 18px 44px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow: 0 1px 2px rgba(15,23,42,.12);--tw-shadow-colored: 0 1px 2px 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-lg{--tw-shadow: 0 4px 16px rgba(0, 0, 0, .12);--tw-shadow-colored: 0 4px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);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:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;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-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-fast{transition-duration:.1s}.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(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in{--tw-enter-opacity: 0}.fade-out{--tw-exit-opacity: 0}.slide-in-from-top-2{--tw-enter-translate-y: -8px}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-fast{animation-duration:.1s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.\[--accent-light\:\#EEEAE3\]{--accent-light: #EEEAE3}.\[--accent\:\#0A0A0A\]{--accent: #0A0A0A}.\[--bg-hover\:\#F5F5F5\]{--bg-hover: #F5F5F5}.\[--bg-panel\:\#FFFFFF\]{--bg-panel: #FFFFFF}.\[--border-default\:\#E5E7EB\]{--border-default: #E5E7EB}.\[--text-disabled\:\#8C8C8C\]{--text-disabled: #8C8C8C}.\[--text-primary\:\#0A0A0A\]{--text-primary: #0A0A0A}.\[--text-secondary\:\#4A5565\]{--text-secondary: #4A5565}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#00000040}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#0006}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button:disabled,input:disabled,select:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-bg);gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:14px;color:var(--color-text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{min-width:400px;max-width:90vw;max-height:90vh;background:var(--color-bg);border-radius:12px;box-shadow:0 8px 32px #0003;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.modal-title{font-size:16px;font-weight:500;color:var(--color-text)}.modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);font-size:18px;cursor:pointer}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.modal-body{padding:20px;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-primary{background:var(--color-primary);border:none;color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-ghost{background:transparent;border:none;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text)}.input{height:32px;padding:0 10px;background:var(--color-bg-input);border:1px solid transparent;border-radius:6px;color:var(--color-text);font-size:13px;outline:none;transition:all .15s ease}.input:hover{background:var(--color-bg-canvas)}.input:focus{background:var(--color-bg);border-color:var(--color-primary)}.input::-moz-placeholder{color:var(--color-text-placeholder)}.input::placeholder{color:var(--color-text-placeholder)}.tooltip{position:absolute;z-index:3000;padding:6px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-md);font-size:12px;color:var(--color-text);white-space:nowrap;pointer-events:none}.tooltip-shortcut{margin-left:8px;padding:2px 4px;background:var(--color-bg-hover);border-radius:4px;font-size:11px;color:var(--color-text-muted)}[data-theme=dark] .right-sidebar .bg-white,[data-theme=dark] .design-view .bg-white{background-color:#1f1f1f}[data-theme=dark] .right-sidebar .border-\[\#F0F0F0\],[data-theme=dark] .right-sidebar .border-\[\#f0f0f0\],[data-theme=dark] .design-view .border-\[\#F0F0F0\],[data-theme=dark] .design-view .border-\[\#f0f0f0\],[data-theme=dark] .right-sidebar .border-\[\#E5E5E5\],[data-theme=dark] .right-sidebar .border-\[\#e5e5e5\],[data-theme=dark] .design-view .border-\[\#E5E5E5\],[data-theme=dark] .design-view .border-\[\#e5e5e5\],[data-theme=dark] .right-sidebar .border-\[\#E5E7EB\],[data-theme=dark] .right-sidebar .border-\[\#e5e7eb\],[data-theme=dark] .design-view .border-\[\#E5E7EB\],[data-theme=dark] .design-view .border-\[\#e5e7eb\]{border-color:#333}[data-theme=dark] .right-sidebar .border-\[\#D1D5DB\],[data-theme=dark] .right-sidebar .border-\[\#d1d5db\]{border-color:#404040}[data-theme=dark] .right-sidebar .text-\[\#0A0A0A\],[data-theme=dark] .right-sidebar .text-\[\#0a0a0a\],[data-theme=dark] .design-view .text-\[\#0A0A0A\],[data-theme=dark] .design-view .text-\[\#0a0a0a\],[data-theme=dark] .right-sidebar .text-\[\#374151\],[data-theme=dark] .design-view .text-\[\#374151\]{color:#e5e5e5}[data-theme=dark] .right-sidebar .text-\[\#4A5565\],[data-theme=dark] .right-sidebar .text-\[\#4a5565\],[data-theme=dark] .design-view .text-\[\#4A5565\],[data-theme=dark] .design-view .text-\[\#4a5565\]{color:#a3a3a3}[data-theme=dark] .right-sidebar .text-\[\#6B7280\],[data-theme=dark] .right-sidebar .text-\[\#6b7280\]{color:#737373}[data-theme=dark] .right-sidebar .text-\[\#99A1AF\],[data-theme=dark] .right-sidebar .text-\[\#99a1af\],[data-theme=dark] .design-view .text-\[\#99A1AF\],[data-theme=dark] .design-view .text-\[\#99a1af\]{color:#525252}[data-theme=dark] .right-sidebar .bg-\[\#F5F5F5\],[data-theme=dark] .right-sidebar .bg-\[\#f5f5f5\],[data-theme=dark] .design-view .bg-\[\#F5F5F5\],[data-theme=dark] .design-view .bg-\[\#f5f5f5\]{background-color:#252525}[data-theme=dark] .right-sidebar .bg-\[\#EDEDED\],[data-theme=dark] .right-sidebar .bg-\[\#ededed\]{background-color:#2a2a2a}[data-theme=dark] .right-sidebar .bg-\[\#F8F8F8\],[data-theme=dark] .right-sidebar .bg-\[\#f8f8f8\]{background-color:#252525}[data-theme=dark] .right-sidebar .hover\:bg-\[\#F5F5F5\]:hover,[data-theme=dark] .design-view .hover\:bg-\[\#F5F5F5\]:hover,[data-theme=dark] .right-sidebar .hover\:bg-\[\#f5f5f5\]:hover,[data-theme=dark] .design-view .hover\:bg-\[\#f5f5f5\]:hover{background-color:#2a2a2a}[data-theme=dark] .right-sidebar .hover\:bg-\[\#EDEDED\]:hover,[data-theme=dark] .right-sidebar .hover\:bg-\[\#ededed\]:hover{background-color:#333}[data-theme=dark] .right-sidebar .hover\:bg-\[\#F8F8F8\]:hover,[data-theme=dark] .right-sidebar .hover\:bg-\[\#f8f8f8\]:hover{background-color:#2a2a2a}[data-theme=dark] .right-sidebar .focus\:bg-white:focus,[data-theme=dark] .design-view .focus\:bg-white:focus,[data-theme=dark] .right-sidebar .focus-within\:bg-white:focus-within,[data-theme=dark] .design-view .focus-within\:bg-white:focus-within{background-color:#1f1f1f}[data-theme=dark] .right-sidebar .bg-\[\#E5F0FF\],[data-theme=dark] .right-sidebar .bg-\[\#e5f0ff\]{background-color:#4d9eff1f}[data-theme=dark] .right-sidebar .text-\[\#2B7FFF\],[data-theme=dark] .right-sidebar .text-\[\#2b7fff\]{color:#4d9eff}[data-theme=dark] .right-sidebar .bg-\[\#F9FAFB\],[data-theme=dark] .right-sidebar .bg-\[\#f9fafb\]{background-color:#2a2a2a}[data-theme=dark] .right-sidebar .bg-\[\#F0F0F0\],[data-theme=dark] .right-sidebar .bg-\[\#f0f0f0\]{background-color:#333}[data-theme=dark] .right-sidebar .bg-white\/90{background-color:#1f1f1fe6}[data-theme=dark] .right-sidebar .hover\:bg-\[\#F0F0F0\]:hover,[data-theme=dark] .right-sidebar .hover\:bg-\[\#f0f0f0\]:hover{background-color:#3a3a3a}[data-theme=dark] .right-sidebar .hover\:bg-\[\#F9FAFB\]:hover,[data-theme=dark] .right-sidebar .hover\:bg-\[\#f9fafb\]:hover{background-color:#333}[data-theme=dark] .right-sidebar .hover\:text-\[\#0A0A0A\]:hover,[data-theme=dark] .right-sidebar .hover\:text-\[\#0a0a0a\]:hover{color:#e5e5e5}[data-theme=dark] .right-sidebar .hover\:text-\[\#4A5565\]:hover,[data-theme=dark] .right-sidebar .hover\:text-\[\#4a5565\]:hover{color:#d4d4d4}[data-theme=dark] .right-sidebar .hover\:border-\[\#D1D5DB\]:hover,[data-theme=dark] .right-sidebar .hover\:border-\[\#d1d5db\]:hover,[data-theme=dark] .right-sidebar .hover\:border-\[\#D6D6D6\]:hover,[data-theme=dark] .right-sidebar .hover\:border-\[\#d6d6d6\]:hover{border-color:#4a4a4a}[data-theme=dark] .right-sidebar .placeholder\:text-\[\#99A1AF\]::-moz-placeholder,[data-theme=dark] .right-sidebar .placeholder\:text-\[\#99a1af\]::-moz-placeholder{color:#525252}[data-theme=dark] .right-sidebar .placeholder\:text-\[\#99A1AF\]::placeholder,[data-theme=dark] .right-sidebar .placeholder\:text-\[\#99a1af\]::placeholder{color:#525252}[data-theme=dark] .right-sidebar .text-\[\#4B4B4B\],[data-theme=dark] .right-sidebar .text-\[\#4b4b4b\]{color:#a3a3a3}[data-theme=dark] .right-sidebar .border-\[\#2B7FFF\],[data-theme=dark] .right-sidebar .border-\[\#2b7fff\]{border-color:#4d9eff}[data-theme=dark] .right-sidebar .bg-\[\#D1D5DB\],[data-theme=dark] .right-sidebar .bg-\[\#d1d5db\]{background-color:#525252}[data-theme=dark] .right-sidebar .shadow-sm{box-shadow:0 1px 2px #0000004d}[data-theme=dark] .right-sidebar .shadow-lg{box-shadow:0 10px 15px -3px #0006,0 4px 6px -4px #0000004d}.placeholder\:text-\[\#99A1AF\]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(153 161 175 / var(--tw-text-opacity, 1))}.placeholder\:text-\[\#99A1AF\]::placeholder{--tw-text-opacity: 1;color:rgb(153 161 175 / var(--tw-text-opacity, 1))}.placeholder\:text-\[\#B0B0B0\]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(176 176 176 / var(--tw-text-opacity, 1))}.placeholder\:text-\[\#B0B0B0\]::placeholder{--tw-text-opacity: 1;color:rgb(176 176 176 / var(--tw-text-opacity, 1))}.last\:mb-0:last-child{margin-bottom:0}.focus-within\:bg-\[\#F5F5F5\]:focus-within{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-inset:focus-within{--tw-ring-inset: inset}.focus-within\:ring-\[\#BDB8AF\]:focus-within{--tw-ring-opacity: 1;--tw-ring-color: rgb(189 184 175 / var(--tw-ring-opacity, 1))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#4A5565\]:hover{--tw-border-opacity: 1;border-color:rgb(74 85 101 / var(--tw-border-opacity, 1))}.hover\:border-\[\#D1D5DB\]:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-gray-200:hover{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#8F8F8F\]:hover{--tw-bg-opacity: 1;background-color:rgb(143 143 143 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#E5F0FF\]:hover{--tw-bg-opacity: 1;background-color:rgb(229 240 255 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#EDEDED\]:hover{--tw-bg-opacity: 1;background-color:rgb(237 237 237 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F0F0F0\]:hover{--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F3F4F6\]:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F5F5F5\]:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F8F8F8\]:hover{--tw-bg-opacity: 1;background-color:rgb(248 248 248 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#FEEEEE\]:hover{--tw-bg-opacity: 1;background-color:rgb(254 238 238 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#FEF2F2\]:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f5f5f5\]:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-panel-hover:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-\[\#0A0A0A\]:hover{--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1))}.hover\:text-\[\#1F2937\]:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-\[\#2b7fff\]:hover{--tw-text-opacity: 1;color:rgb(43 127 255 / var(--tw-text-opacity, 1))}.hover\:text-\[\#4A5565\]:hover{--tw-text-opacity: 1;color:rgb(74 85 101 / var(--tw-text-opacity, 1))}.hover\:text-\[\#D92D20\]:hover{--tw-text-opacity: 1;color:rgb(217 45 32 / var(--tw-text-opacity, 1))}.hover\:text-amber-400:hover{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-text-primary:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:opacity-90:hover{opacity:.9}.focus\:border-\[\#BDB8AF\]:focus{--tw-border-opacity: 1;border-color:rgb(189 184 175 / var(--tw-border-opacity, 1))}.focus\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.focus\:bg-\[\#F5F5F5\]:focus{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0: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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-blue-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-gray-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-panel-active:active{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:flex{display:flex}.group\/proj:hover .group-hover\/proj\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.peer:focus-visible~.peer-focus-visible\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus-visible~.peer-focus-visible\:ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.peer:focus-visible~.peer-focus-visible\:ring-offset-1{--tw-ring-offset-width: 1px}.dark\:border-\[\#2a2a2a\]:where([data-theme=dark],[data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1))}.dark\:border-\[\#333333\]:where([data-theme=dark],[data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity, 1))}.dark\:border-\[\#3a3a3a\]:where([data-theme=dark],[data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(58 58 58 / var(--tw-border-opacity, 1))}.dark\:border-\[\#4a4a4a\]:where([data-theme=dark],[data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(74 74 74 / var(--tw-border-opacity, 1))}.dark\:bg-\[\#1a2a40\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(26 42 64 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1f1f1f\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 31 31 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#252525\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(37 37 37 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#2a2a2a\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#333333\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#F5F5F5\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.dark\:bg-\[rgba\(77\,158\,255\,0\.1\)\]:where([data-theme=dark],[data-theme=dark] *){background-color:#4d9eff1a}.dark\:text-\[\#0A0A0A\]:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1))}.dark\:text-\[\#4d9eff\]:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(77 158 255 / var(--tw-text-opacity, 1))}.dark\:text-\[\#525252\]:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.dark\:text-\[\#737373\]:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.dark\:text-\[\#8b8b8b\]:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(139 139 139 / var(--tw-text-opacity, 1))}.dark\:text-\[\#A3A3A3\]:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.dark\:text-\[\#a3a3a3\]:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.dark\:text-\[\#e5e5e5\]:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity, 1))}.dark\:focus-within\:bg-\[\#252525\]:focus-within:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(37 37 37 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#252525\]:hover:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(37 37 37 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#2A2A2A\]:hover:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#2a2a2a\]:hover:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#333333\]:hover:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-\[\#E5E5E5\]:hover:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity, 1))}.dark\:hover\:text-\[\#a3a3a3\]:hover:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}._textArea_pk2lj_2{display:block;width:100%;min-width:0;min-height:70px;padding:6px 8px;resize:vertical;border:1px solid transparent;border-radius:var(--radius-md, 6px);color:var(--text-primary, #374151);background:var(--bg-input, #f4f5f7);font:inherit;font-size:12px;line-height:1.5}._textArea_pk2lj_2:hover:not(:disabled){border-color:var(--border-hover, #d7dce3)}._textArea_pk2lj_2:focus{outline:none;border-color:var(--border-focus, #2b7fff)}._textArea_pk2lj_2:disabled{opacity:.5;cursor:not-allowed}._root_e1yq1_7{--motion-surface: #2b2b2b;--motion-layer: #303030;--motion-border: #202020;--motion-text: #e2e2e2;--motion-muted: #a0a0a0;--motion-transport: #282828;--motion-toolbar: #333333;--motion-control: #242424;--motion-hover: #414141;--motion-active: #4a4a4a;--motion-row-line: #383838;--motion-grid: #363636;--motion-accent: #dedede;--motion-accent-soft: #3e3e3e;--motion-clip: #565656;--motion-clip-selected: #787878;--motion-warning: #c5a667;--bg-panel: var(--motion-layer);--bg-input: var(--motion-control);--bg-hover: var(--motion-hover);--bg-prefix: transparent;--border-default: var(--motion-row-line);--border-hover: var(--motion-active);--border-focus: var(--motion-accent);--text-primary: var(--motion-text);--text-secondary: var(--motion-muted);--text-disabled: var(--motion-muted);--accent: var(--motion-accent);--accent-light: var(--motion-active);--section-title-color: var(--motion-text);--radius-md: 3px;color-scheme:dark;position:relative;display:flex;flex-direction:column;min-width:560px;min-height:260px;color:var(--motion-text);background:var(--motion-surface);border:1px solid var(--motion-border);border-radius:2px;font:11px/1.4 Segoe UI,Microsoft YaHei,sans-serif;container-type:inline-size;isolation:isolate;box-sizing:border-box}._root_e1yq1_7[data-appearance=light],[data-theme=light] ._root_e1yq1_7[data-appearance=inherit]{--motion-surface: #f4f4f4;--motion-layer: #ededed;--motion-border: #d3d3d3;--motion-text: #333333;--motion-muted: #737373;--motion-transport: #e8e8e8;--motion-toolbar: #eeeeee;--motion-control: #e1e1e1;--motion-hover: #dcdcdc;--motion-active: #d3d3d3;--motion-row-line: #e2e2e2;--motion-grid: #e6e6e6;--motion-accent: #555555;--motion-accent-soft: #e0e0e0;--motion-clip: #cbcbcb;--motion-clip-selected: #aaaaaa;--motion-warning: #946a28;color-scheme:light}._root_e1yq1_7[data-appearance=dark],[data-theme=dark] ._root_e1yq1_7[data-appearance=inherit]{--motion-surface: #2b2b2b;--motion-layer: #303030;--motion-border: #202020;--motion-text: #e2e2e2;--motion-muted: #a0a0a0;--motion-transport: #282828;--motion-toolbar: #333333;--motion-control: #242424;--motion-hover: #414141;--motion-active: #4a4a4a;--motion-row-line: #383838;--motion-grid: #363636;--motion-accent: #dedede;--motion-accent-soft: #3e3e3e;--motion-clip: #565656;--motion-clip-selected: #787878;--motion-warning: #c5a667;color-scheme:dark}._root_e1yq1_7 *,._root_e1yq1_7 *:before,._root_e1yq1_7 *:after{box-sizing:border-box}._root_e1yq1_7 button,._root_e1yq1_7 input,._root_e1yq1_7 select,._root_e1yq1_7 textarea{font:inherit;color:inherit}._root_e1yq1_7 button{cursor:pointer}._root_e1yq1_7 button:disabled{cursor:default;opacity:.35}._root_e1yq1_7 :focus-visible{outline:1px solid var(--motion-accent);outline-offset:-1px}._root_e1yq1_7 svg{flex-shrink:0}._toolbar_e1yq1_127{display:flex;flex-direction:column;flex-shrink:0}._transportBar_e1yq1_133,._editingBar_e1yq1_134{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:4px 8px;border-bottom:1px solid var(--motion-border)}._transportBar_e1yq1_133{background:var(--motion-transport)}._editingBar_e1yq1_134{background:var(--motion-toolbar)}._transportMeta_e1yq1_149,._transportControls_e1yq1_150,._transportEnd_e1yq1_151,._editingTools_e1yq1_152,._viewTools_e1yq1_153{display:flex;align-items:center;gap:3px;min-width:0}._transportEnd_e1yq1_151,._viewTools_e1yq1_153{justify-content:flex-end}._transportEnd_e1yq1_151{gap:9px;color:var(--motion-muted);font:10px Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums}._durationReadout_e1yq1_172{color:var(--motion-text)}._brand_e1yq1_175{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:600;letter-spacing:1px;padding-right:10px;color:var(--motion-muted)}._brandMark_e1yq1_185{display:inline-block;width:12px;height:12px;background:var(--motion-accent);clip-path:polygon(0 75%,0 25%,25% 25%,25% 0,50% 0,50% 50%,75% 50%,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,50% 100%,50% 50%,25% 50%,25% 75%)}._toolGroup_e1yq1_209{display:flex;align-items:center;gap:2px;border-left:1px solid var(--motion-border);padding-left:5px}._toolbarSpacer_e1yq1_216{flex:1}._button_e1yq1_219{border:0;background:transparent;height:24px;min-width:24px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:3px;white-space:nowrap;transition:background-color .12s ease,color .12s ease}._button_e1yq1_219 svg,._menu_e1yq1_236 svg,._disclosure_e1yq1_237 svg{width:14px;height:14px}._button_e1yq1_219:hover:not(:disabled){background:var(--motion-hover)}._button_e1yq1_219._active_e1yq1_244{color:var(--motion-text);background:var(--motion-active)}._button_e1yq1_219._playButton_e1yq1_248{color:var(--motion-text)}._button_e1yq1_219:active:not(:disabled){background:var(--motion-active)}._recording_e1yq1_254{color:var(--motion-warning)!important;background:color-mix(in srgb,var(--motion-warning) 12%,transparent)!important}._pauseGlyph_e1yq1_258{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}._stopGlyph_e1yq1_264{width:9px;height:9px;border:1.5px solid currentColor;border-radius:1px}._keyGlyph_e1yq1_270{width:7px;height:7px;border:1.2px solid currentColor;transform:rotate(45deg);display:inline-block;flex-shrink:0}._snapGlyph_e1yq1_278{width:11px;height:12px;border:2px solid currentColor;border-top:0;border-radius:0 0 6px 6px}._undoGlyph_e1yq1_285{font-size:19px;line-height:1}._root_e1yq1_7 select{background:var(--motion-control);border:1px solid transparent;height:24px;border-radius:3px;padding:0 6px;max-width:100%}._compositionSelect_e1yq1_297{width:136px;background:transparent!important;text-align:center;-moz-text-align-last:center;text-align-last:center;color:var(--motion-muted)!important;font-weight:500}._unitSelect_e1yq1_305{width:72px;flex-shrink:0;font-size:10px!important}._field_e1yq1_310{display:flex;align-items:center;min-width:0;border:1px solid transparent;background:var(--motion-control);border-radius:3px;height:24px;padding:0 6px;gap:4px;width:100%;overflow:hidden;transition:box-shadow .12s ease}._field_e1yq1_310:focus-within{box-shadow:inset 0 0 0 1px var(--border-focus)}._field_e1yq1_310:hover:not(:has(input:disabled)){box-shadow:inset 0 0 0 1px var(--border-hover)}._field_e1yq1_310:hover:focus-within{box-shadow:inset 0 0 0 1px var(--border-focus)}._field_e1yq1_310 input{width:100%;min-width:0;border:0;background:transparent;outline:0;font-variant-numeric:tabular-nums;flex:1;height:100%;padding:0}._root_e1yq1_7 ._field_e1yq1_310 input:focus-visible{outline:none;box-shadow:none}._field_e1yq1_310:has(input:disabled){opacity:.5}._field_e1yq1_310>div:last-child{flex-shrink:0;font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._field_e1yq1_310 span{color:var(--motion-muted);font-size:10px}._timeField_e1yq1_361{width:96px;background:transparent}._transportMeta_e1yq1_149 ._timeField_e1yq1_361{width:96px}._propertyValue_e1yq1_368._field_e1yq1_310{width:48px}._timeField_e1yq1_361 input{color:var(--motion-accent);font-family:Cascadia Code,Consolas,monospace;font-size:11px}._modeSwitch_e1yq1_376{display:flex;background:var(--motion-control);border-radius:3px;padding:1px}._modeSwitch_e1yq1_376 ._button_e1yq1_219{height:22px;padding:0 8px}._menu_e1yq1_236{position:relative}._menu_e1yq1_236 summary{display:flex;padding:5px;cursor:pointer;list-style:none}._menu_e1yq1_236 summary::-webkit-details-marker{display:none}._menuContent_e1yq1_398{position:absolute;top:28px;right:0;width:190px;padding:5px;z-index:30;background:var(--motion-layer);border:1px solid var(--motion-border);border-radius:3px;box-shadow:0 4px 12px #0003}._menuContent_e1yq1_398 button{display:block;width:100%;background:none;border:0;padding:7px;text-align:left;border-radius:3px}._menuContent_e1yq1_398 button:hover{background:var(--motion-hover)}._menuContent_e1yq1_398 hr{border:0;border-top:1px solid var(--motion-border);margin:4px}._workspace_e1yq1_427{position:relative;display:grid;grid-template-rows:38px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}._treeHeader_e1yq1_435{grid-area:1 / 1;display:flex;align-items:center;gap:1px;padding:4px 8px;background:var(--motion-layer);border-right:1px solid var(--motion-border);border-bottom:1px solid var(--motion-border)}._treeHeader_e1yq1_435 input{min-width:0;width:100%;border:0;background:transparent;outline:0;font-size:11px}._treeHeader_e1yq1_435 input::-moz-placeholder{color:var(--motion-muted)}._treeHeader_e1yq1_435 input::placeholder{color:var(--motion-muted)}._treeHeader_e1yq1_435 ._button_e1yq1_219{min-width:22px;width:22px;padding:0}._treeCell_e1yq1_461{grid-area:2 / 1;position:relative;overflow:hidden;border-right:1px solid var(--motion-border)}._treeViewport_e1yq1_467{height:100%;position:relative;overflow:hidden}._treeRow_e1yq1_472{position:absolute;display:flex;align-items:center;gap:4px;left:0;right:0;padding-right:7px;border-bottom:1px solid var(--motion-row-line);cursor:pointer}._treeRow_e1yq1_472._layer_e1yq1_483{background:var(--motion-layer);font-weight:500}._treeRow_e1yq1_472._clip_e1yq1_487,._treeRow_e1yq1_472._track_e1yq1_490{font-size:11px}._treeRow_e1yq1_472._selectedRow_e1yq1_493{background:var(--motion-accent-soft)}._disabledRow_e1yq1_496{opacity:.55}._disclosure_e1yq1_237{width:17px;height:24px;padding:0;flex-shrink:0;display:flex;align-items:center;background:transparent;border:0;color:var(--motion-muted)!important}._rowName_e1yq1_510{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:32px}._rowActions_e1yq1_517{display:flex;align-items:center;flex-shrink:0;gap:0;color:var(--motion-muted)}._rowActions_e1yq1_517 ._button_e1yq1_219{height:23px;min-width:19px;width:19px;padding:0;font-size:10px}._rowActions_e1yq1_517 ._button_e1yq1_219 svg{width:12px;height:12px}._count_e1yq1_535{font:10px Consolas,monospace;padding:0 5px}._clipType_e1yq1_541{font-size:9px;letter-spacing:.5px;padding:0 5px}._propertyDot_e1yq1_546{width:4px;height:4px;border-radius:50%;background:var(--motion-muted);margin:0 5px;flex-shrink:0}._enableDot_e1yq1_554{width:5px;height:5px;border:1px solid currentColor;border-radius:50%}._active_e1yq1_244 ._enableDot_e1yq1_554{background:currentColor}._propertyValue_e1yq1_368{width:48px;height:22px;padding:0 3px;margin:0 3px}._valueSummary_e1yq1_569{max-width:58px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}._ruler_e1yq1_577{-moz-user-select:none;user-select:none;-webkit-user-select:none;grid-area:1 / 2;position:relative;overflow:hidden;border-bottom:1px solid var(--motion-border);background:var(--motion-layer)}._workArea_e1yq1_587{position:absolute;height:9px;top:2px;border-radius:2px;background:var(--motion-control);border:1px solid var(--motion-clip-selected);min-width:2px;cursor:grab;touch-action:none}._workArea_e1yq1_587>span{display:block;text-align:center;font-size:8px;line-height:7px;color:var(--motion-muted);white-space:nowrap;overflow:hidden}._workStart_e1yq1_607,._workEnd_e1yq1_608{position:absolute;width:5px;top:-1px;height:9px;background:var(--motion-clip-selected);padding:0;border:0;border-radius:1px;cursor:ew-resize!important;touch-action:none}._workStart_e1yq1_607{left:-1px}._workEnd_e1yq1_608{right:-1px}._tickArea_e1yq1_626{position:absolute;top:13px;bottom:0;width:100%;cursor:ew-resize;touch-action:none}._tick_e1yq1_626{position:absolute;height:4px;width:1px;background:var(--motion-border);bottom:0}._majorTick_e1yq1_641{height:7px}._tick_e1yq1_626>span{position:absolute;bottom:9px;left:3px;color:var(--motion-muted);white-space:nowrap;font:9px Cascadia Code,Consolas,monospace}._marker_e1yq1_655{position:absolute;top:0;width:7px;height:7px;padding:0;border:0;background:var(--motion-warning);transform:translate(-3px) rotate(45deg)}._playheadCap_e1yq1_665{position:absolute;top:13px;width:8px;height:24px;background:var(--motion-accent);transform:translate(-4px);clip-path:polygon(0 0,100% 0,100% 23%,55% 38%,55% 100%,44% 100%,44% 38%,0 23%);pointer-events:none}._recordingCap_e1yq1_675{background:var(--motion-warning)}._trackScroll_e1yq1_678{grid-area:2 / 2;overflow:auto;position:relative;min-height:0;min-width:0;scrollbar-width:thin;scrollbar-color:var(--motion-border) transparent}._trackContent_e1yq1_687{position:relative}._stickyCanvas_e1yq1_690{position:sticky;left:0;top:0;overflow:hidden}._backgroundCanvas_e1yq1_696,._overlayCanvas_e1yq1_697{position:absolute;left:0;top:0;display:block}._overlayCanvas_e1yq1_697{touch-action:none}._emptyTracks_e1yq1_706{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(80%,320px);text-align:center;color:var(--motion-muted);pointer-events:none}._emptyTracks_e1yq1_706>span{font-size:16px;color:var(--motion-text);font-weight:500}._emptyTracks_e1yq1_706 p{line-height:1.8}._screenReaderKeys_e1yq1_724{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}._screenReaderKeys_e1yq1_724:focus-within{clip-path:none;width:auto;height:auto;top:4px;left:4px;z-index:3}._sidebar_e1yq1_739{grid-area:1 / 3 / 3 / 4;min-width:0;border-left:1px solid var(--motion-border);display:flex;flex-direction:column;overflow:hidden}._panelTabs_e1yq1_747{display:flex;flex-shrink:0;height:38px;align-items:stretch;border-bottom:1px solid var(--motion-border);padding:0 8px;gap:4px;background:var(--motion-layer)}._panelTabs_e1yq1_747 button{flex:1;border:0;background:none;color:var(--motion-muted);font-size:11px;border-bottom:1px solid transparent}._panelTabs_e1yq1_747 ._activeTab_e1yq1_765{color:var(--motion-text);border-bottom-color:var(--motion-accent)}._panelTabs_e1yq1_747 .ui-tabs--inspector{display:flex;flex:1;min-width:0;gap:4px}._panelTabs_e1yq1_747>._button_e1yq1_219{flex:0 0 22px;align-self:center;border-bottom:0}._panelTabs_e1yq1_747 button[aria-selected=true]{color:var(--motion-text);border-bottom-color:var(--motion-accent)}._panelBody_e1yq1_784{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--motion-active) transparent;scrollbar-gutter:stable;overscroll-behavior:contain}._root_e1yq1_7 ._panelBody_e1yq1_784 ._field_e1yq1_310{height:28px}._panelSection_e1yq1_796{padding:11px 12px;border-bottom:1px solid var(--motion-border);display:flex;flex-direction:column;gap:9px}._root_e1yq1_7 ._panelSection_e1yq1_796>.ui-section-header{display:flex;align-items:center;justify-content:space-between;min-height:20px;height:20px;gap:6px}._panelSection_e1yq1_796 .ui-section-title{font-size:11px;font-weight:600}._panelSection_e1yq1_796>.ui-section-content{display:flex;flex-direction:column;gap:9px;min-width:0}._sectionTitle_e1yq1_822{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:11px;gap:6px}._muted_e1yq1_830{color:var(--motion-muted);font-size:10px;font-weight:400}._formLabel_e1yq1_835{display:flex;flex-direction:column;gap:5px;color:var(--motion-muted);font-size:10px}._formLabel_e1yq1_835>._field_e1yq1_310,._formLabel_e1yq1_835>select,._numericGrid_e1yq1_844 ._field_e1yq1_310{color:var(--motion-text);font-size:11px}._numericGrid_e1yq1_844{display:grid;grid-template-columns:1fr 1fr;gap:7px}._numericGrid_e1yq1_844>label{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--motion-muted)}._textField_e1yq1_861{width:100%;min-width:0;border:1px solid transparent;background:var(--motion-control);border-radius:3px;padding:6px 7px;outline:0}._textField_e1yq1_861:focus{border-color:var(--motion-accent)}._panelActions_e1yq1_873{display:flex;flex-wrap:wrap;gap:4px}._panelActions_e1yq1_873 ._button_e1yq1_219{background:var(--motion-control);font-size:10px}._panelHint_e1yq1_882{font-size:11px;color:var(--motion-muted);line-height:1.7;margin:0}._detailRow_e1yq1_888{display:flex;align-items:center;justify-content:space-between;gap:8px}._detailRow_e1yq1_888 ._textField_e1yq1_861{flex:1;min-width:0}._inlineFields_e1yq1_898{display:flex;align-items:center;gap:5px;min-width:0}._inlineFields_e1yq1_898>:first-child{flex:1;min-width:0}._checkboxLabel_e1yq1_908{display:flex;align-items:center;gap:6px;font-size:11px}._checkboxLabel_e1yq1_908 input,._zoomRange_e1yq1_915{accent-color:var(--motion-accent)}._variableCard_e1yq1_918{padding:9px 0;border-bottom:1px solid var(--motion-border);display:flex;flex-direction:column;gap:8px}._inspectorEmpty_e1yq1_925{display:flex;align-items:flex-start;flex-direction:column;padding:30px 20px;gap:17px}._inspectorEmpty_e1yq1_925 strong{font-size:13px;font-weight:500}._inspectorEmpty_e1yq1_925 p{line-height:1.8;font-size:11px;color:var(--motion-muted);margin:0}._presetList_e1yq1_942{display:flex;flex-direction:column;gap:3px}._presetItem_e1yq1_947{display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;border-radius:4px;padding:8px 4px}._presetItem_e1yq1_947:hover:not(:disabled){background:var(--motion-hover)}._presetItem_e1yq1_947 strong{display:block;font-weight:500;font-size:11px}._presetItem_e1yq1_947 small{display:block;font-size:9px;color:var(--motion-muted);margin-top:3px}._presetGlyph_e1yq1_971{width:32px;height:29px;display:flex;align-items:flex-end;gap:3px;color:var(--motion-accent);flex-shrink:0}._presetGlyph_e1yq1_971 i{width:5px;height:18px;border-radius:2px;background:currentColor}._presetGlyph_e1yq1_971 i:first-child{height:9px;opacity:.4}._presetGlyph_e1yq1_971 i:nth-child(2){height:14px;opacity:.7}._presetGlyph1_e1yq1_994{align-items:center;transform:rotate(-15deg)}._presetGlyph2_e1yq1_998 i{border-radius:50%;width:7px}._presetPlus_e1yq1_1002{margin-left:auto;color:var(--motion-accent);font-size:17px}._comment_e1yq1_1007{font-size:11px;border-bottom:1px solid var(--motion-border);padding-bottom:8px}._comment_e1yq1_1007 p{white-space:pre-wrap;overflow-wrap:anywhere}._comment_e1yq1_1007 button{border:0;background:transparent;color:var(--motion-accent)}._primaryButton_e1yq1_1021{border:0;background:var(--motion-accent);color:var(--motion-surface)!important;padding:8px;border-radius:4px;width:100%;height:28px}._selectContainer_e1yq1_1031,._sharedSelect_e1yq1_1032{min-width:0;width:100%;position:relative}._root_e1yq1_7 ._sharedSelectTrigger_e1yq1_1037{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;height:28px;padding:0 6px;border-radius:3px;text-align:left;outline:none}._sharedSelectTrigger_e1yq1_1037>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sharedSelectTrigger_e1yq1_1037>svg{width:12px;height:12px}._root_e1yq1_7 ._sharedSelectTrigger_e1yq1_1037:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--border-focus)}._sharedSelectMenu_e1yq1_1064{padding:4px;overflow:auto;border-radius:3px;font:11px/1.4 Segoe UI,Microsoft YaHei,sans-serif;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;box-sizing:border-box}._sharedSelectOption_e1yq1_1077{display:flex;align-items:center;min-height:26px;width:100%;padding:4px 6px;border:0;border-radius:2px;text-align:left;font:inherit;cursor:pointer}._sharedSelectOption_e1yq1_1077:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--border-focus)}._sharedSelectOption_e1yq1_1077:disabled{opacity:.4;cursor:default}._sharedCheckbox_e1yq1_1097{display:flex;align-items:center;gap:7px;min-height:24px;font-size:11px;cursor:pointer}._sharedCheckbox_e1yq1_1097>div{position:relative;flex-shrink:0;width:14px;height:14px}._sharedCheckbox_e1yq1_1097 input{position:absolute;top:0;right:0;bottom:0;left:0;width:14px;height:14px;margin:0;opacity:0;cursor:inherit}._sharedCheckbox_e1yq1_1097 input+div{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid;border-radius:2px;pointer-events:none}._sharedCheckbox_e1yq1_1097 svg{width:11px;height:11px;color:var(--motion-control)}._sharedCheckbox_e1yq1_1097:has(input:focus-visible) input+div{outline:1px solid var(--border-focus);outline-offset:2px}._sharedCheckbox_e1yq1_1097:has(input:disabled){opacity:.5;cursor:default}._sharedCheckbox_e1yq1_1097>span{margin:0;line-height:1.5}._sharedTextArea_e1yq1_1147{font-size:11px}._root_e1yq1_7 ._sharedTextArea_e1yq1_1147:focus-visible{outline:none}._graphViewport_e1yq1_1153{grid-area:2 / 2;overflow:hidden;position:relative;min-width:0;min-height:0}._graphTools_e1yq1_1160{height:32px;display:flex;align-items:center;gap:4px;padding:0 10px;border-bottom:1px solid var(--motion-border);font-size:11px;overflow-x:auto;scrollbar-width:thin;background:var(--motion-layer)}._graphTools_e1yq1_1160>span:first-child{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._graphTools_e1yq1_1160 select,._graphTools_e1yq1_1160 button{flex-shrink:0}._graphTools_e1yq1_1160 select,._graphTools_e1yq1_1160 ._button_e1yq1_219{height:22px;font-size:10px}._graphSvg_e1yq1_1187{display:block;overflow:hidden;touch-action:none}._graphGrid_e1yq1_1192{fill:none;stroke:var(--motion-grid);stroke-width:1;pointer-events:none}._graphAxis_e1yq1_1198{fill:var(--motion-muted);font:9px Consolas,monospace;pointer-events:none}._graphCurve_e1yq1_1205{fill:none;stroke:var(--motion-accent);stroke-width:1.7;pointer-events:none}._graphDense_e1yq1_1211{stroke-width:1;opacity:.3}._graphOverlay_e1yq1_1215{fill:none;stroke-width:1.4;opacity:.7;pointer-events:none}._graphOverlay0_e1yq1_1221{stroke:#658fa3}._graphOverlay1_e1yq1_1224{stroke:#b39255}._graphOverlay2_e1yq1_1227{stroke:#997c9f}._graphLimit_e1yq1_1230{stroke:var(--motion-warning);stroke-dasharray:4 4;opacity:.5;pointer-events:none}._graphHandleProxy_e1yq1_1236{stroke:var(--motion-warning);stroke-width:1;stroke-dasharray:2 2;pointer-events:none}._graphSnapLine_e1yq1_1242{stroke:var(--motion-warning);stroke-dasharray:4 3;pointer-events:none}._graphMarquee_e1yq1_1247{stroke:var(--motion-accent);fill:var(--motion-accent);fill-opacity:.08;stroke-width:1;pointer-events:none}._graphPlayhead_e1yq1_1254{stroke:var(--motion-accent);stroke-width:1;opacity:.65;pointer-events:none}._graphVelocityConnector_e1yq1_1260{stroke:var(--motion-accent);stroke-width:1;opacity:.55;pointer-events:none}._graphVelocityHandle_e1yq1_1266{cursor:ns-resize!important}._graphKey_e1yq1_1269{outline:none;fill:var(--motion-surface);stroke:var(--motion-accent);stroke-width:1.7;cursor:grab}._graphKeySelected_e1yq1_1276{fill:var(--motion-accent)}._graphKey_e1yq1_1269:focus-visible,._easingHandle_e1yq1_1280:focus-visible{outline:none;stroke-width:3}._graphSvg_e1yq1_1187:focus-visible{outline:1px solid var(--motion-accent);outline-offset:-1px}._graphHint_e1yq1_1288{position:absolute;bottom:8px;left:10px;font-size:9px;color:var(--motion-muted);pointer-events:none;background:var(--motion-surface)}._easingSvg_e1yq1_1297{width:100%;height:160px;display:block;overflow:hidden;background:var(--motion-control);border:1px solid var(--motion-row-line);border-radius:2px}._easingDiagonal_e1yq1_1306{stroke:var(--motion-border);fill:none;stroke-dasharray:3 3}._easingHandleLine_e1yq1_1311{stroke:var(--motion-warning);stroke-width:1;pointer-events:none}._easingHandle_e1yq1_1280{outline:none;fill:var(--motion-surface);stroke:var(--motion-warning);stroke-width:1.5;cursor:move;touch-action:none}._easingHandle_e1yq1_1280[aria-disabled=true],._graphKey_e1yq1_1269[aria-disabled=true]{cursor:default}._footer_e1yq1_1328{height:28px;display:flex;align-items:center;gap:5px;padding:0 10px;border-top:1px solid var(--motion-border);flex-shrink:0;background:var(--motion-transport)}._status_e1yq1_1338{display:flex;gap:12px;color:var(--motion-muted);font-size:10px;min-width:155px}._status_e1yq1_1338>span{font-family:Consolas,monospace}._navigator_e1yq1_1348{flex:1;height:15px;min-width:60px;margin:0 20px 0 8px;position:relative;background:var(--motion-control);border-radius:2px;overflow:hidden;cursor:ew-resize;touch-action:none}._navigator_e1yq1_1348 i{position:absolute;height:2px;background:var(--motion-clip-selected)}._navigatorWindow_e1yq1_1365{position:absolute;height:100%;top:0;border:1px solid var(--motion-clip-selected);background:color-mix(in srgb,var(--motion-text) 5%,transparent);border-radius:2px;pointer-events:none}._zoomRange_e1yq1_915{width:65px;min-width:35px;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}._zoomRange_e1yq1_915::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--motion-active)}._zoomRange_e1yq1_915::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;margin-top:-3.5px;border-radius:50%;background:var(--motion-text)}._zoomRange_e1yq1_915::-moz-range-track{height:3px;border-radius:2px;background:var(--motion-active)}._zoomRange_e1yq1_915::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--motion-text)}._zoomValue_e1yq1_1408{min-width:55px;font:10px Consolas,monospace;color:var(--motion-muted)}._heightResize_e1yq1_1415{position:absolute;height:7px;top:-4px;left:0;right:0;z-index:4;cursor:ns-resize;touch-action:none}._treeResize_e1yq1_1425{position:absolute;right:-3px;top:0;bottom:0;width:7px;z-index:3;cursor:ew-resize;touch-action:none}._heightResize_e1yq1_1415:hover,._treeResize_e1yq1_1425:hover{background:color-mix(in srgb,var(--motion-accent) 25%,transparent)}._error_e1yq1_1439,._exportProgress_e1yq1_1440{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;z-index:15;max-width:85%;background:var(--motion-surface);border:1px solid var(--motion-warning);border-radius:5px;padding:8px 12px;box-shadow:0 3px 15px #0001;font-size:11px}._error_e1yq1_1439 button,._exportProgress_e1yq1_1440 button{background:transparent;border:0}._exportProgress_e1yq1_1440 progress{accent-color:var(--motion-accent);width:100px}@container (max-width: 900px){._workspace_e1yq1_427{grid-template-columns:var(--motion-tree-width, 260px) minmax(120px,1fr) 0!important}._sidebar_e1yq1_739{position:absolute;right:0;top:0;bottom:0;width:244px;z-index:6;background:var(--motion-surface);box-shadow:-4px 0 15px #0001}._brand_e1yq1_175,._optionalLabel_e1yq1_1484{display:none}._transportBar_e1yq1_133,._editingBar_e1yq1_134{gap:3px;padding-inline:6px}._compositionSelect_e1yq1_297{width:110px}._navigator_e1yq1_1348{margin-right:4px}._status_e1yq1_1338{min-width:120px}}@container (max-width: 650px){._editingBar_e1yq1_134{grid-template-columns:minmax(0,1fr) auto;row-gap:3px}._editingTools_e1yq1_152{grid-column:1 / -1}._compositionSelect_e1yq1_297{justify-self:start;-moz-text-align-last:left;text-align-last:left}._transportEnd_e1yq1_151>span:last-child{display:none}._unitSelect_e1yq1_305{width:64px;padding-inline:4px}}@media(prefers-reduced-motion:reduce){._root_e1yq1_7 *{scroll-behavior:auto;transition:none}}._panel_dituw_1{--compositor-bg: #202124;--compositor-bg-raised: #292a2d;--compositor-border: rgba(255, 255, 255, .1);--compositor-text: #f3f4f6;--compositor-muted: #a1a5ad;--compositor-accent: #4d9eff;width:100%;overflow:hidden;color:var(--compositor-text);background:var(--compositor-bg);border:1px solid var(--compositor-border);border-radius:9px;box-shadow:0 16px 42px #0000003d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}._appearanceLight_dituw_24{--compositor-bg: #ffffff;--compositor-bg-raised: #f4f5f7;--compositor-border: rgba(25, 30, 40, .12);--compositor-text: #20242b;--compositor-muted: #69717d;--compositor-accent: #2563eb;box-shadow:0 12px 32px #262c3829}._appearanceInherit_dituw_34{--compositor-bg: var(--color-bg-sidebar, #202124);--compositor-bg-raised: var(--color-bg-hover, #292a2d);--compositor-border: var(--color-border, rgba(255, 255, 255, .1));--compositor-text: var(--color-text, #f3f4f6);--compositor-muted: var(--color-text-secondary, #a1a5ad);--compositor-accent: var(--color-primary, #4d9eff);box-shadow:none}._panelHeader_dituw_44,._dialogHeader_dituw_45{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 13px;border-bottom:1px solid var(--compositor-border)}._panelHeading_dituw_55{display:flex;align-items:center;gap:9px;min-width:0}._panelTitle_dituw_62,._dialogHeader_dituw_45 h2{margin:0;color:var(--compositor-text);font-size:12px;font-weight:600;letter-spacing:.01em}._panelSubtitle_dituw_71,._dialogHeader_dituw_45 p{margin:3px 0 0;color:var(--compositor-muted);font-size:10px}._panelActions_dituw_78{display:flex;align-items:center;gap:4px;flex-shrink:0}._panelActions_dituw_78 button{min-width:24px;min-height:22px;padding:2px 5px;border:1px solid transparent;border-radius:4px;color:var(--compositor-muted);background:transparent;font-size:10px;cursor:pointer}._panelActions_dituw_78 button:hover:not(:disabled){color:var(--compositor-text);background:var(--compositor-bg-raised)}._panelBody_dituw_103{padding:10px 13px 13px}._trafficLights_dituw_107{display:inline-flex;gap:5px;flex-shrink:0}._trafficLights_dituw_107 i{width:8px;height:8px;border-radius:50%;opacity:.95}._trafficRed_dituw_120{background:#ff5f57}._trafficYellow_dituw_123{background:#febc2e}._trafficGreen_dituw_126{background:#28c840}._adjustmentGroups_dituw_130,._adjustmentItems_dituw_131{display:flex;flex-direction:column}._adjustmentGroup_dituw_130+._adjustmentGroup_dituw_130{margin-top:13px;padding-top:12px;border-top:1px solid var(--compositor-border)}._adjustmentGroupTitle_dituw_142{margin:0 0 9px;color:var(--compositor-muted);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}._adjustmentRow_dituw_151{padding:5px 0 7px}._adjustmentRow_dituw_151[data-disabled=true]{opacity:.45}._adjustmentMeta_dituw_159{display:flex;align-items:center;min-width:0;gap:7px;min-height:18px}._adjustmentIcon_dituw_167{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;color:var(--compositor-muted)}._adjustmentIcon_dituw_167>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}._adjustmentDot_dituw_186{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}._adjustmentLabel_dituw_193{flex:1;min-width:0;overflow:hidden;color:var(--compositor-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}._adjustmentValue_dituw_203{min-width:34px;color:var(--compositor-muted);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}._adjustmentNumber_dituw_211{width:46px;min-height:20px;padding:1px 4px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-text);background:var(--compositor-bg-raised);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}._adjustmentNumber_dituw_211:focus-visible,._levelsField_dituw_225 input:focus-visible,._colorFields_dituw_226 input:focus-visible,._colorHexField_dituw_227 input:focus-visible{outline:1px solid var(--compositor-accent);outline-offset:1px}._adjustmentReset_dituw_232,._dialogClose_dituw_233{width:18px;height:18px;padding:0;border:0;border-radius:4px;color:var(--compositor-muted);background:transparent;cursor:pointer}._adjustmentReset_dituw_232:hover:not(:disabled),._dialogClose_dituw_233:hover{color:var(--compositor-text);background:var(--compositor-bg-raised)}._adjustmentReset_dituw_232:disabled{visibility:hidden}._adjustmentRange_dituw_254{display:block;width:calc(100% - 24px);height:4px;margin:6px 0 0 24px;accent-color:var(--compositor-accent);cursor:pointer}._adjustmentRange_dituw_254:focus-visible{outline:1px solid var(--compositor-accent);outline-offset:3px}._layerList_dituw_268{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto}._layerRow_dituw_276{display:flex;align-items:center;min-height:38px;gap:4px;border:1px solid transparent;border-radius:5px}._layerRowSelected_dituw_285{border-color:color-mix(in srgb,var(--compositor-accent) 60%,transparent);background:color-mix(in srgb,var(--compositor-accent) 15%,transparent)}._layerRowHidden_dituw_290{opacity:.48}._layerRowDropTarget_dituw_294{border-color:var(--compositor-accent);box-shadow:inset 0 0 0 1px var(--compositor-accent)}._layerIconButton_dituw_299,._layerSelectButton_dituw_300{min-height:28px;padding:3px;border:0;color:var(--compositor-muted);background:transparent}._layerIconButton_dituw_299{display:grid;width:24px;flex-shrink:0;place-items:center;border-radius:4px;cursor:pointer}._layerIconButton_dituw_299:hover:not(:disabled){color:var(--compositor-text);background:var(--compositor-bg-raised)}._layerIconButton_dituw_299:disabled{cursor:default}._layerIconButton_dituw_299 svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}._layerSelectButton_dituw_300{display:flex;align-items:center;flex:1;min-width:0;gap:8px;text-align:left;cursor:pointer}._layerSelectButton_dituw_300:hover:not(:disabled){color:var(--compositor-text)}._layerExpandButton_dituw_350{width:18px;height:22px;padding:0;border:0;color:var(--compositor-muted);background:transparent;cursor:pointer}._layerExpandButton_dituw_350:hover:not(:disabled){color:var(--compositor-text)}._layerNameInput_dituw_364{width:100%;min-width:0;padding:2px 4px;border:1px solid var(--compositor-accent);border-radius:3px;color:var(--compositor-text);background:var(--compositor-bg-raised);font:inherit}._layerThumbnail_dituw_375{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;overflow:hidden;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-muted);background:repeating-conic-gradient(#34363a 0,#34363a 25%,#26282b 0,#26282b 50%) 50% / 8px 8px;font-size:13px}._layerThumbnailGroup_dituw_389{background:var(--compositor-bg-raised)}._layerThumbnail_dituw_375 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}._layerMaskButton_dituw_399{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;padding:0;overflow:hidden;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-muted);background:#fff;font-size:10px;cursor:pointer}._layerMaskButton_dituw_399 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}._layerMaskButton_dituw_399:hover:not(:disabled),._layerMaskSelected_dituw_422{border-color:var(--compositor-accent)}._layerMaskDisabled_dituw_426{opacity:.45}._layerText_dituw_430{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}._layerText_dituw_430 strong,._layerText_dituw_430 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._layerText_dituw_430 strong{color:var(--compositor-text);font-size:11px;font-weight:500}._layerText_dituw_430 small{color:var(--compositor-muted);font-size:9px}._layerEmpty_dituw_456{margin:20px 8px;color:var(--compositor-muted);font-size:11px;text-align:center}._dialogBackdrop_dituw_463{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0000006b}._dialog_dituw_45{width:min(460px,100%);max-height:min(760px,100%);overflow:hidden;color:var(--compositor-text);background:var(--compositor-bg);border:1px solid var(--compositor-border);border-radius:10px;box-shadow:0 24px 80px #0000006b}._dialogHeader_dituw_45{min-height:52px}._dialogClose_dituw_233{font-size:18px;line-height:1}._dialogBody_dituw_493{max-height:600px;padding:16px;overflow:auto}._dialogFooter_dituw_499{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--compositor-border)}._histogram_dituw_507{display:block;width:100%;height:120px;overflow:visible;background:linear-gradient(180deg,color-mix(in srgb,var(--compositor-bg-raised) 90%,transparent),transparent);border-radius:4px}._histogramAxis_dituw_520{fill:none;stroke:var(--compositor-border);stroke-width:1}._histogramBar_dituw_526{fill:var(--compositor-muted);opacity:.7}._histogramMarker_dituw_531{fill:none;stroke:var(--compositor-accent);stroke-width:2}._histogramMarkerLabel_dituw_537{fill:var(--compositor-text);font-size:9px;text-anchor:middle}._floatingBackdrop_dituw_544{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;pointer-events:none}._floatingPanel_dituw_551{position:fixed;min-width:300px;max-width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;pointer-events:auto;color:var(--compositor-text);background:var(--compositor-bg);border:1px solid var(--compositor-border);border-radius:9px;box-shadow:0 24px 70px #00000073}._floatingHeader_dituw_565{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-bottom:1px solid var(--compositor-border);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}._floatingHeader_dituw_565:active{cursor:grabbing}._floatingHeader_dituw_565 strong{flex:1;min-width:0;overflow:hidden;color:var(--compositor-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}._floatingClose_dituw_591{width:20px;height:20px;padding:0;border:0;border-radius:4px;color:var(--compositor-muted);background:transparent;font-size:18px;line-height:1;cursor:pointer}._floatingClose_dituw_591:hover{color:var(--compositor-text);background:var(--compositor-bg-raised)}._floatingBody_dituw_609{max-height:calc(100vh - 120px);overflow:auto}._floatingFooter_dituw_614{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--compositor-border)}._colorPicker_dituw_623{--color-panel-bg: #1f2022;--color-panel-raised: #2a2b2e;--color-panel-text: #f4f4f5;--color-panel-muted: #a5a7ad;width:min(520px,calc(100vw - 32px));padding:20px;color:var(--color-panel-text);background:var(--color-panel-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}._colorPickerHeader_dituw_641,._colorPreviewRow_dituw_642,._colorPickerFooter_dituw_643,._colorAlphaField_dituw_644{display:flex;align-items:center;gap:8px}._colorPickerHeader_dituw_641{justify-content:space-between;margin-bottom:12px;font-size:12px}._colorPickerLayout_dituw_656{display:flex;align-items:flex-start;gap:14px}._colorPreview_dituw_642{width:24px;height:18px;border:1px solid rgba(255,255,255,.3);border-radius:3px}._colorPickerMain_dituw_669{display:grid;flex:0 0 auto;grid-template-columns:256px 34px;gap:0;width:290px;height:256px}._colorSquare_dituw_678{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:linear-gradient(to bottom,transparent,#000),linear-gradient(to right,#fff,var(--compositor-hue-color));cursor:crosshair}._colorSquareMarker_dituw_690{position:absolute;width:12px;height:12px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000c;transform:translate(-50%,-50%);pointer-events:none}._colorHueStrip_dituw_701{position:relative;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:linear-gradient(to bottom,red,#f0f 17%,#00f 33%,#0ff,#0f0 67%,#ff0 83%,red) center / 20px 100% no-repeat;cursor:ns-resize}._colorHueMarker_dituw_719{position:absolute;right:-4px;left:-4px;height:1px;background:#fff;box-shadow:0 0 0 1px #000000bf;transform:translateY(-50%);pointer-events:none}._colorHueMarker_dituw_719:before,._colorHueMarker_dituw_719:after{position:absolute;top:-4px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;content:""}._colorHueMarker_dituw_719:before{left:-2px;border-right:6px solid #fff}._colorHueMarker_dituw_719:after{right:-2px;border-left:6px solid #fff}._colorPreviewRow_dituw_642{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:flex-start;margin:0 0 14px}._colorPreviewLarge_dituw_758{width:64px;height:64px;border:1px solid rgba(255,255,255,.24);border-radius:4px}._colorPickerDetails_dituw_765{display:flex;width:180px;min-width:0;height:256px;flex-direction:column}._colorPreviewMeta_dituw_773{grid-column:2;display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:4px 8px}._colorPickerActions_dituw_784{grid-column:1 / -1;display:flex;width:auto;flex-direction:row;gap:8px;justify-content:flex-end;margin-left:0}._colorHexLabel_dituw_794{flex:1;color:var(--color-panel-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}._colorSampleButton_dituw_801,._levelsToolRow_dituw_802 button,._levelsResetButton_dituw_803{padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--color-panel-muted, var(--compositor-muted));background:var(--color-panel-raised, var(--compositor-bg-raised));font-size:10px;cursor:pointer}._colorSampleButton_dituw_801:hover,._levelsToolRow_dituw_802 button:hover,._levelsResetButton_dituw_803:hover{color:var(--color-panel-text, var(--compositor-text))}._colorFields_dituw_226{display:flex;flex-direction:column;gap:6px}._colorChannelField_dituw_825,._colorHexField_dituw_227{display:flex;align-items:center;gap:4px;color:var(--color-panel-muted);font-size:10px}._colorChannelField_dituw_825 input,._colorHexField_dituw_227 input{width:100%;min-width:0;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:3px;color:var(--color-panel-text);background:var(--color-panel-raised);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}._colorAlphaField_dituw_644{margin-top:12px;color:var(--color-panel-muted);font-size:10px}._colorAlphaField_dituw_644 input{flex:1;accent-color:#ff7126}._colorAlphaField_dituw_644 output{min-width:34px;color:var(--color-panel-text);text-align:right}._colorSampleHint_dituw_867{margin:auto 0 0;color:var(--color-panel-muted);font-size:10px;line-height:1.4}._colorPickerFooter_dituw_643,._levelsFooter_dituw_875{justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}._dialogSecondaryButton_dituw_882,._dialogPrimaryButton_dituw_883{min-width:60px;padding:5px 12px;border:0;border-radius:5px;font-size:11px;cursor:pointer}._dialogSecondaryButton_dituw_882{color:var(--color-panel-muted, var(--compositor-muted));background:var(--color-panel-raised, var(--compositor-bg-raised))}._dialogPrimaryButton_dituw_883{color:#fff;background:#147ef5}._levelsEditor_dituw_903{width:min(440px,calc(100vw - 32px));padding:16px;color:var(--compositor-text);background:var(--compositor-bg)}._levelsHeader_dituw_910,._levelsFieldsRow_dituw_911,._levelsToolRow_dituw_802,._levelsFooter_dituw_875{display:flex;align-items:center;gap:8px}._levelsHeader_dituw_910{justify-content:space-between;margin-bottom:12px}._levelsHeader_dituw_910 select{padding:4px 8px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-text);background:var(--compositor-bg-raised);font-size:11px}._levelsHistogram_dituw_933{position:relative;height:170px;background:#00000038;border-radius:4px}._levelsHistogram_dituw_933 svg{display:block;width:100%;height:145px}._levelsHistogramLoading_dituw_946{position:absolute;top:8px;left:8px;color:var(--compositor-muted);font-size:11px}._levelsInputTrack_dituw_954,._levelsOutputTrack_dituw_955{position:absolute;right:8px;bottom:2px;left:8px;height:22px}._levelsOutputTrack_dituw_955{bottom:-7px}._levelsMarker_dituw_967{position:absolute;width:0;height:0;padding:0;border-top:10px solid var(--compositor-muted);border-right:7px solid transparent;border-left:7px solid transparent;background:transparent;transform:translate(-7px);cursor:ew-resize}._levelsMarkerDark_dituw_980{border-top-color:#111}._levelsMarkerMid_dituw_984{border-top-color:#aeb1ba}._levelsMarkerLight_dituw_988{border-top-color:#f0f0f0}._levelsFieldsRow_dituw_911{justify-content:space-between;margin-top:8px}._levelsField_dituw_225{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--compositor-muted);font-size:10px}._levelsField_dituw_225 input{width:76px;padding:4px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-text);background:var(--compositor-bg-raised);font-size:11px;font-variant-numeric:tabular-nums}._levelsOutputBlock_dituw_1017{position:relative;height:28px;margin-top:14px}._levelsGradient_dituw_1023{position:absolute;top:0;right:8px;left:8px;height:12px;border:1px solid var(--compositor-border);background:linear-gradient(90deg,#000,#fff)}._levelsToolRow_dituw_802{margin-top:14px;color:var(--compositor-muted);font-size:10px}._levelsToolActive_dituw_1039{color:var(--compositor-text)!important;border-color:var(--compositor-accent)!important}._levelsSampleHint_dituw_1044{margin:7px 0 0;color:var(--compositor-muted);font-size:10px;line-height:1.4}._levelsPreviewToggle_dituw_1051{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--compositor-muted);font-size:10px}._levelsPreviewToggle_dituw_1051 input{accent-color:var(--compositor-accent)}._levelsFooter_dituw_875{margin-top:12px}._hueSaturationEditor_dituw_1069{width:min(460px,calc(100vw - 32px));padding:16px;color:var(--compositor-text);background:var(--compositor-bg)}._hueSaturationHeader_dituw_1076,._hueSaturationRow_dituw_1077,._hueSaturationTools_dituw_1078,._hueSaturationOptions_dituw_1079,._hueSaturationFooter_dituw_1080{display:flex;align-items:center;gap:8px}._curvesEditor_dituw_1087{display:flex;flex-direction:column;gap:10px;min-width:360px}._curvesHeader_dituw_1094{display:flex;align-items:center;justify-content:space-between;gap:12px}._curvesHeader_dituw_1094 strong{color:var(--compositor-text);font-size:12px}._curvesHeader_dituw_1094 select{min-width:128px}._curvesGraph_dituw_1110{width:100%;height:280px;overflow:visible;touch-action:none;cursor:crosshair;border:1px solid var(--compositor-border);border-radius:4px;background:#141516}._curvesGraphBackground_dituw_1121{fill:#00000052}._curvesGrid_dituw_1125{stroke:#ffffff1f;stroke-width:1}._curvesDiagonal_dituw_1130{stroke:#ffffff6b;stroke-width:1}._curvesLine_dituw_1135{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}._curvesPoint_dituw_1141,._curvesPointSelected_dituw_1142{fill:var(--compositor-bg);stroke-width:2;vector-effect:non-scaling-stroke}._curvesPointSelected_dituw_1142{fill:var(--compositor-accent)}._curvesHint_dituw_1152,._curvesPointInfo_dituw_1153{color:var(--compositor-muted);font-size:11px}._curvesPointInfo_dituw_1153,._curvesOptions_dituw_1159,._curvesFooter_dituw_1160{display:flex;align-items:center;justify-content:space-between;gap:8px}._curvesOptions_dituw_1159 label{display:inline-flex;align-items:center;gap:6px;color:var(--compositor-text);font-size:11px}._curvesPointInfo_dituw_1153 button,._curvesOptions_dituw_1159 button{min-height:26px;padding:4px 9px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-text);background:#ffffff0d;font-size:11px}._curvesPointInfo_dituw_1153 button:disabled{opacity:.45}._curvesFooter_dituw_1160{padding-top:8px;border-top:1px solid var(--compositor-border)}._hueSaturationHeader_dituw_1076{justify-content:space-between;margin-bottom:14px}._hueSaturationHeader_dituw_1076 select{min-width:128px;padding:4px 8px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-text);background:var(--compositor-bg-raised);font-size:11px}._hueSaturationRows_dituw_1210{display:flex;flex-direction:column;gap:9px}._hueSaturationRow_dituw_1077>span{width:54px;color:var(--compositor-muted);font-size:11px}._hueSaturationRow_dituw_1077>input[type=range]{flex:1;min-width:0;accent-color:var(--compositor-accent)}._hueSaturationRow_dituw_1077>input[type=number]{width:58px;padding:4px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-text);background:var(--compositor-bg-raised);font-size:11px;text-align:right}._hueSpectrumEditor_dituw_1239{display:flex;flex-direction:column;gap:5px;margin-top:16px}._hueSpectrum_dituw_1239{height:15px;border:1px solid var(--compositor-border);border-radius:3px}._hueSpectrumHandles_dituw_1252{position:relative;height:15px;border-radius:3px}._hueSpectrumMarker_dituw_1258,._hueSpectrumInnerMarker_dituw_1259{position:absolute;top:50%;width:9px;height:7px;padding:0;border:1px solid var(--compositor-text);background:var(--compositor-bg-raised);box-shadow:0 0 0 1px #000000b3;transform:translate(-50%,-50%);cursor:ew-resize}._hueSpectrumInnerMarker_dituw_1259{width:2px;height:15px;border-radius:0}._hueSpectrumValue_dituw_1278{color:var(--compositor-muted);font-size:9px;font-variant-numeric:tabular-nums;text-align:center}._hueSaturationTools_dituw_1078{margin-top:12px}._hueSaturationTools_dituw_1078 button{padding:4px 8px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-muted);background:var(--compositor-bg-raised);font-size:10px;cursor:pointer}._hueToolActive_dituw_1299{color:var(--compositor-text)!important;border-color:var(--compositor-accent)!important}._hueSaturationOptions_dituw_1079{flex-wrap:wrap;margin-top:14px;color:var(--compositor-muted);font-size:10px}._hueSaturationOptions_dituw_1079 label{display:inline-flex;align-items:center;gap:5px}._hueSaturationOptions_dituw_1079 input{accent-color:var(--compositor-accent)}._hueSaturationFooter_dituw_1080{justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--compositor-border)}._gradientMapEditor_dituw_1329,._grainEditor_dituw_1330{width:min(420px,calc(100vw - 32px));padding:16px;color:var(--compositor-text);background:var(--compositor-bg)}._gradientMapTitle_dituw_1337,._grainTitle_dituw_1338{display:block;margin-bottom:13px;font-size:12px;font-weight:600}._gradientMapPreview_dituw_1345{height:34px;margin-bottom:15px;border:1px solid var(--compositor-border);border-radius:4px}._gradientMapEndpoints_dituw_1352{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._gradientMapEndpoint_dituw_1352{min-width:0}._gradientMapEndpointHeader_dituw_1362,._gradientMapChannelFields_dituw_1363,._gradientMapOptions_dituw_1364,._grainOptions_dituw_1365,._gradientMapFooter_dituw_1366,._grainFooter_dituw_1367{display:flex;align-items:center;gap:8px}._gradientMapEndpointHeader_dituw_1362{justify-content:space-between;margin-bottom:7px;color:var(--compositor-muted);font-size:10px}._gradientMapSwatch_dituw_1380{width:30px;height:20px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:3px;cursor:pointer}._gradientMapHexField_dituw_1389,._gradientMapChannelFields_dituw_1363 label{display:flex;align-items:center;gap:5px;color:var(--compositor-muted);font-size:10px}._gradientMapHexField_dituw_1389 input,._gradientMapChannelFields_dituw_1363 input,._grainRow_dituw_1400>input[type=number]{width:100%;min-width:0;padding:4px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-text);background:var(--compositor-bg-raised);font-size:10px;font-variant-numeric:tabular-nums}._gradientMapChannelFields_dituw_1363{margin-top:7px}._gradientMapChannelFields_dituw_1363 label{min-width:0;flex:1}._gradientMapChannelFields_dituw_1363 span{font-size:9px}._gradientMapOptions_dituw_1364,._grainOptions_dituw_1365{flex-wrap:wrap;margin-top:15px;color:var(--compositor-muted);font-size:10px}._gradientMapOptions_dituw_1364 label,._grainOptions_dituw_1365 label{display:inline-flex;align-items:center;gap:5px}._gradientMapOptions_dituw_1364 input,._grainOptions_dituw_1365 input{accent-color:var(--compositor-accent)}._gradientMapOptions_dituw_1364 button,._grainOptions_dituw_1365 button{margin-left:auto;padding:4px 8px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-muted);background:var(--compositor-bg-raised);font-size:10px;cursor:pointer}._gradientMapFooter_dituw_1366,._grainFooter_dituw_1367{justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--compositor-border)}._grainRows_dituw_1465{display:flex;flex-direction:column;gap:12px}._grainRow_dituw_1400{display:grid;grid-template-columns:68px minmax(0,1fr) 58px;align-items:center;gap:9px;color:var(--compositor-muted);font-size:11px}._grainRow_dituw_1400>input[type=range]{min-width:0;accent-color:var(--compositor-accent)}._compositorControlPanel_dituw_1485{--compositor-bg: #202124;--compositor-bg-raised: #292a2d;--compositor-border: rgba(255, 255, 255, .1);--compositor-text: #f3f4f6;--compositor-muted: #a1a5ad;--compositor-accent: #4d9eff;padding:10px 12px;color:var(--compositor-text);background:var(--compositor-bg);border:1px solid var(--compositor-border);border-radius:8px;font-family:inherit}._compositorControlHeader_dituw_1500,._compositorNavigationHeader_dituw_1501,._compositorDialogActions_dituw_1502{display:flex;align-items:center;gap:8px}._compositorControlHeader_dituw_1500{justify-content:space-between;margin-bottom:10px;color:var(--compositor-text);font-size:11px}._compositorControlHeader_dituw_1500 button,._compositorDialogActions_dituw_1502 button,._compositorButtonRow_dituw_1517 button,._compositorLargeButton_dituw_1518,._compositorNavigationHeader_dituw_1501 button,._compositorTabs_dituw_1520 button{min-height:24px;padding:3px 8px;border:1px solid var(--compositor-border);border-radius:5px;color:var(--compositor-text);background:var(--compositor-bg-raised);font:inherit;cursor:pointer}._compositorControlHeader_dituw_1500 button:hover:not(:disabled),._compositorDialogActions_dituw_1502 button:hover:not(:disabled),._compositorButtonRow_dituw_1517 button:hover:not(:disabled),._compositorLargeButton_dituw_1518:hover:not(:disabled),._compositorNavigationHeader_dituw_1501 button:hover:not(:disabled),._compositorTabs_dituw_1520 button:hover:not(:disabled){border-color:var(--compositor-accent)}._compositorControlHeader_dituw_1500 button:disabled,._compositorDialogActions_dituw_1502 button:disabled,._compositorButtonRow_dituw_1517 button:disabled,._compositorLargeButton_dituw_1518:disabled,._compositorNavigationHeader_dituw_1501 button:disabled,._compositorTabs_dituw_1520 button:disabled{cursor:default;opacity:.45}._compositorControlStack_dituw_1550,._compositorEffectList_dituw_1551{display:flex;flex-direction:column;gap:8px}._compositorControlRow_dituw_1557{display:grid;grid-template-columns:minmax(64px,1fr) minmax(80px,1.8fr) 54px auto auto;align-items:center;gap:7px;min-height:25px;color:var(--compositor-muted);font-size:10px}._compositorControlRow_dituw_1557>label{color:var(--compositor-text)}._compositorControlRow_dituw_1557 input[type=range]{width:100%;min-width:70px;accent-color:var(--compositor-accent)}._compositorControlRow_dituw_1557 input[type=number],._compositorTransformField_dituw_1578 input,._compositorMenuField_dituw_1579 input,._compositorFieldLabel_dituw_1580 input,._compositorFieldLabel_dituw_1580 select,._compositorControlRow_dituw_1557 select,._compositorControlRow_dituw_1557>input:not([type=range]){width:100%;min-height:22px;box-sizing:border-box;padding:2px 4px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-text);background:var(--compositor-bg-raised);font:inherit;font-variant-numeric:tabular-nums}._compositorControlRow_dituw_1557>span{min-width:20px;white-space:nowrap}._compositorControlRow_dituw_1557>button{width:20px;height:20px;padding:0;border:0;color:var(--compositor-muted);background:transparent;cursor:pointer}._compositorFieldLabel_dituw_1580,._compositorTransformField_dituw_1578{display:flex;align-items:center;gap:8px;color:var(--compositor-muted);font-size:10px}._compositorFieldLabel_dituw_1580>input,._compositorFieldLabel_dituw_1580>select{flex:1}._compositorCheckRow_dituw_1625{display:flex;align-items:center;gap:7px;color:var(--compositor-text);font-size:10px}._compositorCheckRow_dituw_1625 input{accent-color:var(--compositor-accent)}._compositorButtonRow_dituw_1517{display:flex;flex-wrap:wrap;gap:5px}._compositorDialogActions_dituw_1502{margin-top:7px}._compositorDialogActions_dituw_1502>span{flex:1}._compositorColorButton_dituw_1651{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:3px 5px;border:1px solid var(--compositor-border);border-radius:5px;color:var(--compositor-text);background:var(--compositor-bg-raised);cursor:pointer;font:inherit;font-size:10px}._compositorColorSwatch_dituw_1666{display:inline-block;width:24px;height:16px;border:1px solid rgba(255,255,255,.65);border-radius:3px;box-shadow:0 0 0 1px #00000073}._compositorEffect_dituw_1551{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:5px 8px;padding:7px;border:1px solid var(--compositor-border);border-radius:6px;color:var(--compositor-text)}._compositorEffectTitle_dituw_1685{display:flex;align-items:center;gap:6px;font-size:11px}._compositorEffect_dituw_1551>._compositorControlRow_dituw_1557{grid-column:1 / -1}._compositorMutedText_dituw_1696{margin:2px 0;color:var(--compositor-muted);font-size:10px}._compositorMenu_dituw_1579{position:relative;display:inline-block}._compositorMenuTrigger_dituw_1707{min-height:24px;padding:3px 7px;border:1px solid var(--compositor-border);border-radius:5px;color:var(--compositor-text);background:var(--compositor-bg-raised);cursor:pointer;font:inherit;font-size:10px}._compositorMenuPopover_dituw_1719{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:flex;min-width:175px;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--compositor-border);border-radius:6px;background:var(--compositor-bg-raised);box-shadow:0 12px 30px #00000059}._compositorMenuPopover_dituw_1719 button{padding:5px 7px;border:0;border-radius:4px;color:var(--compositor-text);background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:10px}._compositorMenuPopover_dituw_1719 button:hover{background:var(--compositor-bg)}._compositorMenuField_dituw_1579{display:grid;grid-template-columns:1fr 58px auto;align-items:center;gap:5px;padding:5px 7px;color:var(--compositor-muted);font-size:10px}._compositorDisclosure_dituw_1761{border-bottom:1px solid var(--compositor-border)}._compositorDisclosure_dituw_1761>button{width:100%;padding:5px 0;border:0;color:var(--compositor-text);background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:11px}._compositorDisclosureHeader_dituw_1777{display:flex;align-items:center}._compositorDisclosureHeader_dituw_1777>button{padding:5px 0;border:0;color:var(--compositor-text);background:transparent;cursor:pointer;font:inherit;font-size:11px}._compositorDisclosureHeader_dituw_1777>button:first-child{flex:1;text-align:left}._compositorDisclosureHeader_dituw_1777>button:last-child:not(:first-child){width:24px;text-align:center}._compositorTransformGrid_dituw_1802{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}._compositorTransformField_dituw_1578{display:grid;grid-template-columns:34px 1fr}._compositorNavigationHeader_dituw_1501{--compositor-bg: #202124;--compositor-bg-raised: #292a2d;--compositor-border: rgba(255, 255, 255, .1);--compositor-text: #f3f4f6;--compositor-muted: #a1a5ad;--compositor-accent: #4d9eff;min-height:34px;padding:5px 10px;border:1px solid var(--compositor-border);border-radius:7px;color:var(--compositor-text);background:var(--compositor-bg);font-size:11px}._compositorNavigationHeader_dituw_1501>label{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--compositor-muted);font-size:10px}._compositorNavigationHeader_dituw_1501 input{width:54px;min-height:22px;box-sizing:border-box;padding:2px 4px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-text);background:var(--compositor-bg-raised);font:inherit;text-align:right}._compositorTabs_dituw_1520{--compositor-bg: #202124;--compositor-bg-raised: #292a2d;--compositor-border: rgba(255, 255, 255, .1);--compositor-text: #f3f4f6;--compositor-muted: #a1a5ad;--compositor-accent: #4d9eff;display:flex;align-items:center;gap:5px;min-height:34px;overflow-x:auto;padding:3px;border-bottom:1px solid var(--compositor-border);background:var(--compositor-bg)}._compositorTab_dituw_1520{display:inline-flex;align-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--compositor-border);border-radius:999px;background:var(--compositor-bg-raised)}._compositorTabActive_dituw_1878{border-color:color-mix(in srgb,var(--compositor-accent) 70%,transparent);background:color-mix(in srgb,var(--compositor-accent) 17%,var(--compositor-bg-raised))}._compositorTab_dituw_1520>button{min-height:26px;padding:3px 8px;border:0;border-radius:0;background:transparent;white-space:nowrap}._compositorTab_dituw_1520>button:last-child{padding-inline:5px 7px;color:var(--compositor-muted)}._compositorTabNew_dituw_1897{min-width:26px;border-radius:50%!important}._compositorAnchorGrid_dituw_1902{display:grid;grid-template-columns:repeat(3,28px);justify-content:start;gap:3px;padding:5px 0 0;border:0}._compositorAnchorGrid_dituw_1902 legend{grid-column:1 / -1;padding:0;color:var(--compositor-muted);font-size:10px}._compositorAnchorGrid_dituw_1902 button{width:28px;height:28px;padding:0;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-muted);background:var(--compositor-bg-raised);cursor:pointer}._compositorAnchorGrid_dituw_1902 button[aria-pressed=true]{color:var(--compositor-accent);border-color:var(--compositor-accent)}._compositorConversionList_dituw_1934{display:flex;max-height:260px;flex-direction:column;gap:6px;overflow:auto}._compositorConversionList_dituw_1934 article{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--compositor-border);border-radius:5px}._compositorConversionList_dituw_1934 article strong{color:var(--compositor-text);font-size:11px}._compositorConversionList_dituw_1934 article span{color:var(--compositor-muted);font-size:10px}._compositorExportPreview_dituw_1961{min-height:80px;overflow:hidden;border:1px solid var(--compositor-border);border-radius:5px}._compositorPalette_dituw_1968{display:flex;align-items:center;gap:9px;min-height:50px;padding:6px;color:var(--compositor-text);font-size:11px}._compositorPaletteSwatches_dituw_1978{position:relative;width:48px;height:44px}._compositorPaletteForeground_dituw_1984,._compositorPaletteBackground_dituw_1985{position:absolute;width:27px;height:27px;border:1px solid #fff;border-radius:3px;box-shadow:0 0 0 1px #101114;cursor:pointer}._compositorPaletteForeground_dituw_1984{top:0;left:0;z-index:2}._compositorPaletteBackground_dituw_1985{right:0;bottom:0;z-index:1}._compositorPaletteSwap_dituw_2007,._compositorPaletteReset_dituw_2008{position:absolute;z-index:3;width:14px;height:14px;padding:0;border:0;color:var(--compositor-muted);background:transparent;cursor:pointer;font-size:10px}._compositorPaletteSwap_dituw_2007{top:-4px;right:-5px}._compositorPaletteReset_dituw_2008{bottom:-4px;left:-5px}._compositorShortcutSearch_dituw_2031{width:100%;min-height:28px;box-sizing:border-box;padding:4px 7px;border:1px solid var(--compositor-border);border-radius:5px;color:var(--compositor-text);background:var(--compositor-bg-raised);font:inherit}._compositorShortcutList_dituw_2043{display:flex;max-height:340px;flex-direction:column;gap:4px;overflow:auto}._compositorShortcutRow_dituw_2051{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 7px;border-bottom:1px solid var(--compositor-border);color:var(--compositor-text);font-size:10px}._compositorShortcutRow_dituw_2051 span{display:flex;min-width:0;flex-direction:column;gap:2px}._compositorShortcutRow_dituw_2051 small{color:var(--compositor-muted)}._compositorShortcutRow_dituw_2051 input{width:64px;min-height:22px;box-sizing:border-box;padding:2px 4px;border:1px solid var(--compositor-border);border-radius:4px;color:var(--compositor-text);background:var(--compositor-bg-raised);text-align:center}._compositorRulerSurface_dituw_2085{--compositor-bg: #202124;--compositor-bg-raised: #292a2d;--compositor-border: rgba(255, 255, 255, .1);--compositor-text: #f3f4f6;--compositor-muted: #a1a5ad;--compositor-accent: #4d9eff;position:relative;min-width:120px;min-height:120px;overflow:hidden;background:#17181a}._compositorRulerCorner_dituw_2099,._compositorRulerHorizontal_dituw_2100,._compositorRulerVertical_dituw_2101{position:absolute;z-index:4;color:var(--compositor-muted);background:var(--compositor-bg-raised);font-size:7px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._compositorRulerCorner_dituw_2099{top:0;left:0;width:var(--compositor-ruler-size);height:var(--compositor-ruler-size);border-right:1px solid var(--compositor-border);border-bottom:1px solid var(--compositor-border)}._compositorRulerHorizontal_dituw_2100{top:0;right:0;left:var(--compositor-ruler-size);height:var(--compositor-ruler-size);border-bottom:1px solid var(--compositor-border)}._compositorRulerVertical_dituw_2101{top:var(--compositor-ruler-size);bottom:0;left:0;width:var(--compositor-ruler-size);border-right:1px solid var(--compositor-border)}._compositorRulerHorizontal_dituw_2100 svg,._compositorRulerVertical_dituw_2101 svg{width:100%;height:100%}._compositorRulerHorizontal_dituw_2100 path,._compositorRulerVertical_dituw_2101 path{stroke:currentColor;stroke-width:.6}._compositorRulerHorizontal_dituw_2100 text,._compositorRulerVertical_dituw_2101 text{fill:currentColor}._compositorRulerCanvas_dituw_2152{position:absolute;top:0;left:0;z-index:1;transform-origin:top left}._compositorPixelGrid_dituw_2160{background-image:linear-gradient(to right,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.12) 1px,transparent 1px);background-size:var(--compositor-grid-size) var(--compositor-grid-size)}._compositorGuideHorizontal_dituw_2167,._compositorGuideVertical_dituw_2168{position:absolute;z-index:6;background:var(--compositor-accent);box-shadow:0 0 0 1px #ffffff4d;cursor:grab}._compositorGuideHorizontal_dituw_2167{right:0;left:var(--compositor-ruler-size);height:1px}._compositorGuideVertical_dituw_2168{top:var(--compositor-ruler-size);bottom:0;width:1px}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10001;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast-item{display:flex;align-items:center;gap:8px;padding:10px 16px;min-width:200px;max-width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001f,0 1px 3px #00000014;font-size:13px;pointer-events:auto;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toast-enter{animation:toastSlideIn .3s ease-out}.toast-exit{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.toast-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border-radius:50%;flex-shrink:0}.toast-message{flex:1;color:#333;line-height:1.4}.toast-close{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#999;font-size:14px;cursor:pointer;padding:0;flex-shrink:0;opacity:0;transition:opacity .15s}.toast-item:hover .toast-close{opacity:1}.toast-close:hover{color:#666}.toast-success{border-left:3px solid #10b981}.toast-success .toast-icon{background:#10b981;color:#fff}.toast-error{border-left:3px solid #ef4444}.toast-error .toast-icon{background:#ef4444;color:#fff}.toast-warning{border-left:3px solid #f59e0b}.toast-warning .toast-icon{background:#f59e0b;color:#fff}.toast-info{border-left:3px solid #3b82f6}.toast-info .toast-icon{background:#3b82f6;color:#fff}@media(prefers-color-scheme:dark){.toast-item{background:#2d2d2d;box-shadow:0 4px 12px #0000004d,0 1px 3px #0003}.toast-message{color:#e5e5e5}.toast-close{color:#666}.toast-close:hover{color:#999}}.modal-overlay.area-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000005c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.modal-container{background:var(--color-bg-sidebar);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 48px #00000029,var(--shadow-sm);max-height:calc(100dvh - 40px);max-width:calc(100vw - 40px);min-width:0;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .2s ease-out}.modal-container>.modal-header{flex-shrink:0;gap:16px;padding:16px 24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-container .modal-title{font-size:15px;line-height:24px;font-weight:600;color:var(--color-text);margin:0}.modal-close-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text)}.modal-container>.modal-body{min-height:0;font-size:13px;line-height:1.65;scrollbar-width:thin;padding:24px;overflow-y:auto;overflow-x:hidden}.modal-container input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.modal-container input[type=number]::-webkit-inner-spin-button,.modal-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-container>.modal-footer{flex-shrink:0;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:12px;background-color:var(--color-bg-sidebar);border-bottom-left-radius:12px;border-bottom-right-radius:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .modal-overlay.area-modal-overlay{background-color:#0000008f}.area-modal-overlay .modal-container :is(.modal-btn-cancel,.modal-btn-primary,.modal-btn-danger,.import-btn){min-height:32px;padding:6px 14px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500;line-height:18px;transition:background .15s ease,border-color .15s ease}.area-modal-overlay .modal-container .modal-btn-cancel,.area-modal-overlay .modal-container .import-btn-secondary{color:var(--color-text);border-color:var(--color-border);background:var(--color-bg-sidebar)}.area-modal-overlay .modal-container .modal-btn-cancel:hover,.area-modal-overlay .modal-container .import-btn-secondary:hover{background:var(--color-bg-hover)}.area-modal-overlay .modal-container .modal-btn-primary{color:#fff;background:var(--color-primary)}.area-modal-overlay .modal-container .modal-btn-primary:hover{background:var(--color-primary-hover)}.area-modal-overlay .modal-container .modal-btn-danger{color:#fff;background:var(--color-error)}.area-modal-overlay .modal-container .modal-btn-danger:hover{background:color-mix(in srgb,var(--color-error) 88%,#000)}.area-modal-overlay .modal-container .modal-input{min-height:34px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-input);color:var(--color-text);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.area-modal-overlay .modal-container .modal-input:focus,.area-modal-overlay .modal-container .modal-input:focus-within{border-color:var(--color-primary);background:var(--color-bg-input);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.area-modal-overlay .modal-container .modal-input::-moz-placeholder{color:var(--color-text-secondary)}.area-modal-overlay .modal-container .modal-input::placeholder{color:var(--color-text-secondary)}.modal-container .text-slate-600{color:var(--color-text-secondary)}.modal-container .modal-close-btn{width:28px;height:28px;flex-shrink:0;border-radius:6px}.modal-container .modal-close-btn svg{width:16px;height:16px}.modal-overlay.area-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:640px){.modal-container{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal-container>.modal-header,.modal-container>.modal-footer{padding:14px 18px}.modal-container>.modal-body{padding:18px}}.skeleton-pencil-scene{--pencil-black: #151515;--pencil-white: #fff;--pencil-outline: #151515;display:block;overflow:visible;color:var(--pencil-ink, var(--skeleton-ink, currentColor))}.skeleton-pencil-body{fill:var(--pencil-black);stroke:var(--pencil-outline);stroke-width:1.2;stroke-linejoin:round}.skeleton-pencil-facet{fill:#393939;stroke:none}.skeleton-pencil-wood{fill:var(--pencil-white);stroke:var(--pencil-black);stroke-width:.8}.skeleton-pencil-tip,.skeleton-pencil-hub{fill:var(--pencil-black);stroke:var(--pencil-outline);stroke-width:.8}.skeleton-pencil-shaft{stroke:var(--pencil-outline);stroke-width:1.5;stroke-linecap:round}.skeleton-pencil-detail{stroke:var(--pencil-white);stroke-width:.65;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.skeleton-pencil-rotor,.skeleton-pencil-rotor-echo{transform-origin:0 0;transform:rotate(32deg);animation:pencilRotor 1.2s linear infinite}.skeleton-pencil-blade{stroke:var(--pencil-outline);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.skeleton-pencil-blade-black{fill:var(--pencil-black)}.skeleton-pencil-blade-white{fill:var(--pencil-white)}.skeleton-pencil-rotor-echo{fill:none;stroke:currentColor;stroke-width:.7;vector-effect:non-scaling-stroke;opacity:.1;animation-delay:-.15s}.skeleton-pencil-rotor-wash{fill:currentColor;opacity:.018}.skeleton-pencil-shadow{fill:currentColor;opacity:.09;transform-origin:98px 123px;animation:pencilShadow 4.8s ease-in-out infinite}.skeleton-pencil-air{opacity:.24}.skeleton-pencil-air path{opacity:0;animation:pencilAir 2.4s ease-out infinite}.skeleton-pencil-air .skeleton-pencil-air-right{animation-delay:-.8s}.skeleton-pencil-air .skeleton-pencil-air-bottom{animation-delay:-1.6s}.skeleton-pencil-flight{transform-origin:90px 42px;animation:pencilFlight 4.8s ease-in-out infinite}@keyframes pencilFlight{0%,to{transform:translate(-3px,3px) rotate(-4deg)}22%{transform:translate(2px,-7px) rotate(3deg)}46%{transform:translate(6px,-11px) rotate(7deg)}70%{transform:translate(1px,-4px) rotate(-2deg)}86%{transform:translate(-4px,1px) rotate(-6deg)}}@keyframes pencilRotor{0%{transform:rotate(32deg)}to{transform:rotate(392deg)}}@keyframes pencilShadow{0%,to{transform:translate(-3px) scaleX(1);opacity:.09}46%{transform:translate(5px) scaleX(.68);opacity:.045}70%{transform:translate(1px) scaleX(.85);opacity:.07}}@keyframes pencilAir{0%{opacity:0;transform:translateY(-6px)}25%{opacity:.7}75%,to{opacity:0;transform:translateY(10px)}}[data-theme=dark] .skeleton-pencil-scene{--pencil-outline: #9a9a9a}@media(prefers-reduced-motion:reduce){.skeleton-pencil-scene *{animation:none!important}.skeleton-pencil-rotor-echo,.skeleton-pencil-rotor-wash{opacity:0}}@keyframes homeSkeletonPulse{0%{opacity:.42}50%{opacity:.18}to{opacity:.42}}.home-skeleton-page{display:flex;width:100vw;height:100dvh;overflow:hidden;background:var(--home-bg)}.home-skeleton-block{display:block;flex-shrink:0;background:var(--home-border-strong);animation:homeSkeletonPulse 1.5s ease-in-out infinite}.home-skeleton-page .home-skeleton-block{animation-duration:2.4s}.home-skeleton-sidebar{display:flex;flex-direction:column;width:232px;height:100dvh;flex-shrink:0;background:var(--home-surface);border-right:1px solid var(--home-border)}.home-skeleton-sidebar-logo{display:flex;align-items:center;gap:8px;height:56px;padding:0 20px;border-bottom:1px solid var(--home-border)}.home-skeleton-sidebar-nav{display:flex;flex-direction:column;gap:11px;padding:18px 32px}.home-skeleton-sidebar-row{display:flex;align-items:center;gap:12px;height:22px}.home-skeleton-main{display:flex;flex:1;min-width:0;height:100%;flex-direction:column}.home-skeleton-header{display:flex;align-items:center;justify-content:space-between;height:56px;flex-shrink:0;padding:0 28px;background:var(--home-bg);border-bottom:1px solid var(--home-border)}.home-skeleton-header-actions{display:flex;align-items:center;gap:14px}.home-skeleton-content{flex:1;min-height:0;overflow:hidden;padding:32px 28px}.home-skeleton-create-row,.home-skeleton-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.home-skeleton-create-row{margin-bottom:0}.home-skeleton-filter-row{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--home-border)}.home-skeleton-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:20px}.home-skeleton-file-card{min-width:0}.home-skeleton-initial-files{position:relative;isolation:isolate}.home-skeleton-initial-files .home-skeleton-file-card{opacity:.55}.home-skeleton-loading{--pencil-ink: var(--home-text);--pencil-surface: var(--home-surface);position:absolute;inset:0 0 auto;z-index:1;display:flex;flex-direction:column;align-items:center;padding:28px 12px 72px;background:linear-gradient(to bottom,color-mix(in srgb,var(--home-bg) 88%,transparent) 0%,color-mix(in srgb,var(--home-bg) 94%,transparent) 60%,transparent 100%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-skeleton-loading-scene{width:180px;height:140px}.home-skeleton-loading-text{margin-top:8px;color:var(--home-text-secondary);font-size:12px;line-height:20px;text-align:center}.home-skeleton-file-info{display:flex;flex-direction:column;gap:8px;padding:16px 14px}.home-content>.home-skeleton-file-grid{margin-top:0}.home-skeleton-overview{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.home-skeleton-heading{display:flex;flex-direction:column;gap:12px}.home-skeleton-library-label{margin-right:auto}.home-skeleton-file-card{overflow:hidden;border:1px solid var(--home-border);border-radius:10px;background:var(--home-surface)}.home-skeleton-header{background:var(--color-bg-toolbar);gap:16px}.home-skeleton-search{max-width:100%;flex-shrink:1}@media(max-width:1080px){.home-skeleton-sidebar{width:208px}.home-skeleton-overview{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:28px}.home-skeleton-content{padding:28px 24px}}@media(max-width:640px){.home-skeleton-page{flex-direction:column}.home-skeleton-sidebar{width:100%;height:170px;border-right:0;border-bottom:1px solid var(--home-border)}.home-skeleton-sidebar-logo{height:48px;flex-shrink:0;padding:0 16px}.home-skeleton-sidebar-nav{flex-direction:row;flex-wrap:wrap;padding:12px 20px;gap:12px;overflow:hidden}.home-skeleton-sidebar-row{width:90px}.home-skeleton-main{min-height:0}.home-skeleton-header{padding:0 16px}.home-skeleton-header-actions{gap:6px}.home-skeleton-content{padding:24px 16px}.home-skeleton-create-row{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.home-skeleton-create-row>.home-skeleton-block{width:100%!important}.home-skeleton-filter-row{gap:8px}}[data-theme=dark] .home-skeleton-page{background:var(--home-bg)}[data-theme=dark] .home-skeleton-sidebar{background:var(--home-surface);border-right-color:var(--home-border)}[data-theme=dark] .home-skeleton-sidebar-logo,[data-theme=dark] .home-skeleton-header{border-bottom-color:var(--home-border)}[data-theme=dark] .home-skeleton-block{background:var(--home-border-strong)}@media(prefers-reduced-motion:reduce){.home-skeleton-block{animation:none;opacity:.3}}.no-data-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:0;text-align:center}.no-data-image{display:block;width:200px;height:auto;max-width:100%;margin-inline:auto;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}.no-data-image--sm{width:120px}.no-data-image--md{width:160px}.no-data-image--lg{width:220px}.trash-view{min-height:0;height:auto;background:var(--home-bg)}.trash-header{flex-shrink:0;padding:34px 28px 0;background:var(--home-bg)}.trash-title{margin:0;font-size:18px;font-weight:600;line-height:1.25;color:var(--home-text)}.trash-content{padding:26px 28px 28px}.trash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.trash-segmented{display:inline-flex;align-items:center;padding:2px;border-radius:8px;background:var(--home-control-bg)}.trash-segmented-btn{min-width:70px;height:28px;padding:0 16px;border:none;border-radius:6px;background:transparent;color:var(--home-text);font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.trash-segmented-btn.is-active{background:var(--home-surface);box-shadow:0 1px 3px #1a181614}.trash-toolbar-actions{display:flex;align-items:center;gap:20px;color:var(--home-text)}.trash-total{font-size:13px;font-weight:500;white-space:nowrap}.trash-menu-wrap{position:relative}.trash-filter-btn,.trash-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--home-text);cursor:pointer;transition:color .16s ease,background .16s ease}.trash-filter-btn{gap:4px;padding:6px 0;font-size:13px;font-weight:500}.trash-filter-btn:hover,.trash-icon-btn:hover{color:var(--home-text-secondary)}.trash-icon-btn{width:28px;height:28px;border-radius:6px}.trash-icon-btn:hover{background:var(--home-control-bg)}.trash-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:140px;padding:6px;border:1px solid var(--home-border);border-radius:8px;background:var(--home-surface);box-shadow:var(--home-shadow-md)}.trash-dropdown--right{right:0;left:auto}.trash-dropdown-item{width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--home-text-secondary);font-size:13px;line-height:1;text-align:left;white-space:nowrap;cursor:pointer}.trash-dropdown-item:hover,.trash-dropdown-item.is-active{background:var(--home-surface-muted);color:var(--home-text)}.trash-dropdown-item.is-active{font-weight:600}.trash-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--home-text-tertiary)}.trash-empty-state{min-height:260px}.trash-grid{margin-top:6px}.trash-project-card{overflow:hidden;border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}.trash-card-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;border-bottom:1px solid var(--home-border);background:var(--home-surface-muted)}.trash-cover-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.6}.trash-expiry-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#0000008c;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trash-card-cover .trash-expiry-badge{position:absolute;top:8px;right:8px}.trash-expiry-badge.is-danger{background:#ef4444}.trash-project-info{padding:12px 14px}.trash-project-name{margin:0;overflow:hidden;color:var(--home-text);font-size:14px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.trash-project-meta,.trash-project-meta-row,.trash-list-meta{color:var(--home-text-tertiary);font-size:12px}.trash-project-meta{margin-top:4px}.trash-project-meta-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:4px}.trash-project-meta-row span,.trash-list-meta span{min-width:0}.trash-project-actions{display:flex;gap:8px;padding:8px 14px;border-top:1px solid var(--home-border)}.trash-action-btn{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.trash-action-btn--restore{background:#eff6ff;color:#3b82f6}.trash-action-btn--restore:hover{background:#dbeafe}.trash-action-btn--danger{background:#fef2f2;color:#ef4444}.trash-action-btn--danger:hover{background:#fee2e2}.trash-list{display:flex;flex-direction:column;border:1px solid var(--home-border);border-radius:8px;overflow:hidden;background:var(--home-surface)}.trash-list-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--home-border)}.trash-list-row:last-child{border-bottom:none}.trash-list-cover{display:flex;width:48px;height:40px;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:var(--home-surface-muted)}.trash-list-main{min-width:0;flex:1}.trash-list-title-row{display:flex;align-items:center;gap:10px}.trash-list-title-row .trash-project-name{flex:1}.trash-list-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.trash-list-row .trash-project-actions{width:220px;flex-shrink:0;padding:0;border-top:none}@media(max-width:860px){.trash-toolbar{align-items:flex-start;flex-direction:column}.trash-toolbar-actions{width:100%;flex-wrap:wrap;gap:12px}.trash-list-row{align-items:flex-start;flex-wrap:wrap}.trash-list-row .trash-project-actions{width:100%}}[data-theme=dark] .trash-view,[data-theme=dark] .trash-header{background:var(--home-bg)}[data-theme=dark] .trash-title,[data-theme=dark] .trash-segmented-btn,[data-theme=dark] .trash-toolbar-actions,[data-theme=dark] .trash-filter-btn,[data-theme=dark] .trash-icon-btn,[data-theme=dark] .trash-project-name{color:var(--home-text)}[data-theme=dark] .trash-segmented,[data-theme=dark] .trash-icon-btn:hover,[data-theme=dark] .trash-card-cover,[data-theme=dark] .trash-list-cover{background:var(--home-control-bg)}[data-theme=dark] .trash-segmented-btn.is-active,[data-theme=dark] .trash-dropdown,[data-theme=dark] .trash-list{background:var(--home-surface)}[data-theme=dark] .trash-segmented-btn.is-active{box-shadow:0 1px 3px #00000040}[data-theme=dark] .trash-dropdown,[data-theme=dark] .trash-list{border-color:var(--home-border);box-shadow:0 8px 24px #00000059}[data-theme=dark] .trash-dropdown-item{color:var(--home-text-secondary)}[data-theme=dark] .trash-dropdown-item:hover,[data-theme=dark] .trash-dropdown-item.is-active{background:#2e2b28;color:var(--home-text)}[data-theme=dark] .trash-card-cover,[data-theme=dark] .trash-project-actions,[data-theme=dark] .trash-list-row{border-color:var(--home-border)}[data-theme=dark] .trash-project-meta,[data-theme=dark] .trash-project-meta-row,[data-theme=dark] .trash-list-meta,[data-theme=dark] .trash-loading{color:var(--home-text-muted)}.modal-container,.invite-member-modal{--home-bg: var(--color-bg-secondary);--home-surface: var(--color-bg-sidebar);--home-surface-muted: var(--color-bg-secondary);--home-control-bg: var(--color-bg-input);--home-control-bg-hover: var(--color-bg-active);--home-border: var(--color-border);--home-border-strong: var(--color-border-hover);--home-text: var(--color-text);--home-text-secondary: var(--color-text-secondary);--home-text-muted: var(--color-text-secondary);--home-text-tertiary: var(--color-text-secondary);--home-shadow-md: var(--shadow-md);font-family:var(--font-family);-webkit-font-smoothing:antialiased}:is(.modal-container,.invite-member-modal) button:focus-visible,:is(.modal-container,.invite-member-modal) [role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:is(.modal-container,.invite-member-modal) button:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.area-modal-overlay,.modal-container,.invite-member-overlay,.invite-member-modal,.settings-bind-dialog{animation:none!important;transition:none!important}}.invite-member-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000005c}.invite-member-modal{width:min(600px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--home-border);border-radius:12px;background:var(--home-surface);box-shadow:var(--home-shadow-md);color:var(--home-text)}.invite-member-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;flex-shrink:0;border-bottom:1px solid var(--home-border)}.invite-member-header h2{margin:0;font-size:15px;line-height:1.3;font-weight:600;color:var(--home-text)}.invite-member-header-actions{display:inline-flex;align-items:center;gap:16px}.invite-member-link-button,.invite-member-close,.invite-member-tab,.invite-member-submit{border:none;background:transparent;font:inherit;cursor:pointer}.invite-member-link-button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--home-text);font-size:12px}.invite-member-link-button:disabled{cursor:wait;color:var(--home-text-tertiary)}.invite-member-close{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:6px;color:var(--home-text)}.invite-member-close:hover{background:var(--home-control-bg)}.invite-member-body{padding:16px 24px 24px;min-height:0;overflow-y:auto;scrollbar-width:thin}.invite-member-tabs{display:flex;align-items:flex-end;height:42px;border-bottom:1px solid var(--home-border)}.invite-member-tab{position:relative;height:42px;padding:0 0 11px;color:var(--home-text);font-size:13px;font-weight:500}.invite-member-tab.active:after{position:absolute;left:0;bottom:-1px;width:74px;height:2px;background:var(--color-primary);content:""}.invite-member-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:20px;padding:12px;border-radius:6px;background:var(--home-surface-muted)}.invite-member-input-row input{min-width:0;height:30px;border:none;outline:none;background:transparent;color:var(--home-text);font-size:13px}.invite-member-input-row input::-moz-placeholder{color:var(--home-text-tertiary)}.invite-member-input-row input::placeholder{color:var(--home-text-tertiary)}.invite-member-submit{min-width:48px;height:30px;padding:0 12px;border-radius:6px;background:var(--home-control-bg-hover);color:#fff;font-size:12px;font-weight:600}.invite-member-submit:not(:disabled){background:var(--color-primary)}.invite-member-submit:not(:disabled):hover{background:var(--color-primary-hover)}.invite-member-submit:disabled{cursor:not-allowed}.invite-member-error{margin-top:10px;color:var(--color-error);font-size:12px}.invite-member-join-mode{margin-top:22px}.invite-member-join-mode p{margin:0 0 12px;color:var(--home-text-muted);font-size:12px}.invite-member-approval-row{display:flex;align-items:center;gap:10px;color:var(--home-text);font-size:13px;line-height:1.5}.invite-member-approval-row svg{flex:0 0 auto}[data-theme=dark] .invite-member-overlay{background:#0000008f}[data-theme=dark] .invite-member-modal{border-color:var(--home-border);background:var(--home-surface);box-shadow:0 18px 42px #0000006b;color:var(--home-text)}[data-theme=dark] .invite-member-header h2,[data-theme=dark] .invite-member-link-button,[data-theme=dark] .invite-member-close,[data-theme=dark] .invite-member-tab,[data-theme=dark] .invite-member-approval-row,[data-theme=dark] .invite-member-input-row input{color:var(--home-text)}[data-theme=dark] .invite-member-close:hover{background:var(--home-control-bg)}[data-theme=dark] .invite-member-tabs{border-bottom-color:var(--home-border)}[data-theme=dark] .invite-member-tab.active:after{background:var(--color-primary)}[data-theme=dark] .invite-member-input-row{background:var(--home-control-bg)}[data-theme=dark] .invite-member-input-row input::-moz-placeholder{color:var(--home-text-muted)}[data-theme=dark] .invite-member-input-row input::placeholder,[data-theme=dark] .invite-member-join-mode p{color:var(--home-text-muted)}[data-theme=dark] .invite-member-submit:not(:disabled){background:var(--color-primary);color:#fff}@media(max-width:640px){.invite-member-overlay{align-items:center;padding:12px}.invite-member-modal{width:100%}.invite-member-header{align-items:flex-start;padding:20px 18px 14px}.invite-member-header-actions{gap:10px}.invite-member-body{padding:0 18px 22px}.invite-member-input-row{grid-template-columns:1fr}.invite-member-submit{width:100%}}.invite-member-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invite-member-input-row{border:1px solid var(--home-border)}.invite-member-input-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.invite-member-modal .invite-member-submit:disabled{color:var(--home-text-secondary)}.invite-member-modal .invite-member-tab.active{color:var(--color-primary)}.invite-member-modal .invite-member-input-row input:focus-visible{outline:none}.team-settings{color:var(--home-text)}.team-settings-hero{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--home-border)}.team-settings-avatar{width:48px;height:48px;border-radius:6px;background:var(--home-control-bg);color:var(--home-text-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.team-settings-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-settings-title{min-width:0}.team-settings-title h2{margin:0 0 6px;font-size:16px;line-height:1.2;font-weight:600;color:var(--home-text)}.team-settings-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--home-text-muted);font-size:12px}.team-settings-loading{padding:64px 0;text-align:center;color:var(--home-text-muted)}.team-settings-content{padding-top:4px}.team-settings-section{min-width:0}.team-settings-tabs{display:flex;gap:16px;border-bottom:1px solid var(--home-border);margin-bottom:16px;padding-bottom:0}.team-settings-tab{display:flex;align-items:center;gap:6px;padding:8px 4px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--home-text-muted);font-size:13px;font-weight:500;cursor:pointer;margin-bottom:-1px}.team-settings-tab:hover{color:var(--home-text)}.team-settings-tab.active{color:var(--home-text);border-bottom-color:var(--color-primary);font-weight:600}.team-settings-field{display:grid;gap:6px;margin-bottom:12px;font-size:12px;color:var(--home-text-muted)}.team-settings-field input,.team-settings-field textarea,.team-settings-field select,.team-settings-select,.team-member-invite input,.team-member-invite textarea,.team-member-invite select,.team-member-row select,.team-member-select{width:100%;border:1px solid var(--home-border-strong);background:var(--home-surface);color:var(--home-text);border-radius:6px;font-size:13px;outline:none}.team-settings-field input,.team-settings-field select,.team-settings-select,.team-member-invite input,.team-member-invite select,.team-member-row select,.team-member-select{height:34px;padding:0 10px}.team-settings-field textarea,.team-member-invite textarea{resize:vertical;padding:9px 10px;line-height:1.4}.team-settings-field input:focus,.team-settings-field textarea:focus,.team-settings-field select:focus,.team-settings-select:focus-within,.team-member-invite input:focus,.team-member-invite textarea:focus,.team-member-invite select:focus,.team-member-row select:focus,.team-member-select:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #2b7fff1f}.team-settings-field input:disabled,.team-settings-field textarea:disabled,.team-settings-field select:disabled,.team-settings-select[data-disabled=true],.team-member-row select:disabled,.team-member-select[data-disabled=true]{color:var(--home-text-tertiary);background:var(--home-surface-muted);cursor:not-allowed}.team-settings-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-danger-zone{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--home-border);margin-top:4px}.team-secondary-danger,.team-primary-action,.team-icon-action,.team-settings-footer .modal-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px}.team-secondary-danger{height:34px;padding:0 11px;border-radius:6px;border:1px solid #f0c8c1;color:#b33b2f;background:#fff8f6;cursor:pointer;font-size:13px}.team-secondary-danger:hover{background:#fff0ed}.team-member-invite{display:grid;grid-template-columns:minmax(180px,1fr) 104px 104px auto;gap:8px;margin-bottom:14px}.team-member-invite textarea{grid-column:1 / -1}.team-member-invite-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:14px;border:1px solid var(--home-border);border-radius:6px;background:var(--home-surface)}.team-member-invite-entry div{display:grid;gap:4px;min-width:0}.team-member-invite-entry strong{color:var(--home-text);font-size:13px}.team-member-invite-entry span{color:var(--home-text-muted);font-size:12px;line-height:1.4}.team-primary-action{height:34px;padding:0 12px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-size:13px}.team-primary-action:disabled,.team-icon-action:disabled,.team-secondary-danger:disabled{opacity:.55;cursor:not-allowed}.team-member-list{display:grid;gap:8px}.team-member-row,.team-invitation-row{display:grid;grid-template-columns:32px minmax(0,1fr) 104px 112px auto auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--home-border);border-radius:6px;background:var(--home-surface)}.team-invitation-row,.team-join-request-row{grid-template-columns:minmax(0,1fr) auto}.team-join-request-actions{display:inline-flex;align-items:center;gap:4px}.team-member-avatar{width:32px;height:32px;border-radius:50%;background:var(--home-control-bg-hover);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.team-member-info{min-width:0}.team-member-name{display:flex;align-items:center;gap:5px;min-width:0;color:var(--home-text);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-member-email{color:var(--home-text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-icon-action{width:30px;height:30px;border:none;border-radius:6px;color:var(--home-text-muted);background:transparent;cursor:pointer}.team-icon-action:hover{background:var(--home-surface-muted);color:var(--home-text)}.team-icon-action.danger{color:var(--color-error)}.team-icon-action.danger:hover{background:#fff0ed}.team-invitation-list{margin-top:16px;padding-top:14px;border-top:1px solid var(--home-border);display:grid;gap:8px}.team-invitation-title{display:flex;align-items:center;gap:7px;color:var(--home-text-secondary);font-size:13px;font-weight:600}.team-settings-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%}[data-theme=dark] .team-settings{color:var(--home-text)}[data-theme=dark] .team-settings-hero,[data-theme=dark] .team-danger-zone,[data-theme=dark] .team-invitation-list{border-color:var(--home-border)}[data-theme=dark] .team-settings-avatar{background:var(--home-control-bg);color:var(--home-text-tertiary)}[data-theme=dark] .team-settings-title h2,[data-theme=dark] .team-member-name,[data-theme=dark] .team-member-invite-entry strong{color:var(--home-text)}[data-theme=dark] .team-settings-meta,[data-theme=dark] .team-settings-field,[data-theme=dark] .team-member-email,[data-theme=dark] .team-member-invite-entry span{color:var(--home-text-muted)}[data-theme=dark] .team-invitation-title{color:var(--home-text-secondary)}[data-theme=dark] .team-settings-tabs{border-color:var(--home-border)}[data-theme=dark] .team-settings-tab{color:var(--home-text-muted)}[data-theme=dark] .team-settings-tab:hover,[data-theme=dark] .team-settings-tab.active{color:var(--home-text)}[data-theme=dark] .team-settings-tab.active{border-bottom-color:var(--color-primary)}[data-theme=dark] .team-settings-field input,[data-theme=dark] .team-settings-field textarea,[data-theme=dark] .team-settings-field select,[data-theme=dark] .team-settings-select,[data-theme=dark] .team-member-invite input,[data-theme=dark] .team-member-invite textarea,[data-theme=dark] .team-member-invite select,[data-theme=dark] .team-member-invite-entry,[data-theme=dark] .team-member-row select,[data-theme=dark] .team-member-select,[data-theme=dark] .team-member-row,[data-theme=dark] .team-invitation-row{background:var(--home-surface);border-color:var(--home-border);color:var(--home-text)}[data-theme=dark] .team-settings-field input:disabled,[data-theme=dark] .team-settings-field textarea:disabled,[data-theme=dark] .team-settings-field select:disabled,[data-theme=dark] .team-settings-select[data-disabled=true],[data-theme=dark] .team-member-row select:disabled,[data-theme=dark] .team-member-select[data-disabled=true]{background:var(--home-control-bg);color:var(--home-text-tertiary)}[data-theme=dark] .team-primary-action{background:var(--color-primary);color:#fff}[data-theme=dark] .team-icon-action:hover{background:var(--home-control-bg);color:var(--home-text)}[data-theme=dark] .team-secondary-danger,[data-theme=dark] .team-icon-action.danger:hover{background:#c0392b1f;border-color:#c0392b47}@media(max-width:640px){.team-member-invite{grid-template-columns:1fr 1fr}.team-member-invite-entry{align-items:stretch;flex-direction:column}.team-primary-action{grid-column:1 / -1}.team-member-row{grid-template-columns:32px minmax(0,1fr) auto}.team-member-row select,.team-member-select{grid-column:2 / -1}}.team-settings .team-settings-tab.active{color:var(--color-primary)}.team-settings .team-member-avatar{color:var(--home-text-secondary)}.team-settings .team-primary-action:not(:disabled):hover{background:var(--color-primary-hover)}.team-settings .team-secondary-danger{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 24%,var(--home-border));background:color-mix(in srgb,var(--color-error) 6%,var(--home-surface))}.team-settings .team-secondary-danger:hover,.team-settings .team-icon-action.danger:hover{background:color-mix(in srgb,var(--color-error) 12%,var(--home-surface))}@media(max-width:480px){.team-settings-two-col{grid-template-columns:1fr}}.team-detail{flex:1;min-height:0;padding:36px 40px;overflow:auto;color:var(--home-text);background:var(--home-surface)}.team-detail>*{max-width:1440px;margin-left:auto;margin-right:auto}.td-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:32px}.td-identity{display:flex;gap:18px;min-width:0}.td-avatar{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:16px;color:var(--color-primary);background:var(--color-primary-light);font-size:28px;font-weight:600;overflow:hidden}.td-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.td-heading{min-width:0}.td-heading-line{display:flex;align-items:center;gap:12px}.td-heading h1{margin:0;font-size:25px;font-weight:600;letter-spacing:-.035em;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-heading p{margin:8px 0 12px;max-width:65ch;font-size:13px;line-height:1.6;color:var(--home-text-secondary);overflow-wrap:anywhere}.td-badge{flex-shrink:0;padding:3px 7px;border-radius:4px;font-size:11px;color:var(--home-text-secondary);background:var(--home-control-bg)}.td-meta,.td-meta>span,.td-actions{display:flex;align-items:center;gap:8px}.td-meta{flex-wrap:wrap;gap:18px;color:var(--home-text-secondary);font-size:12px}.td-actions{flex-shrink:0;flex-wrap:wrap}.td-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-sidebar);color:var(--color-text);font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.td-button:hover{background:var(--color-bg-active)}.td-button.primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.td-button.primary:hover{background:var(--color-primary-hover)}.td-button:disabled{opacity:.5;cursor:not-allowed}.team-detail button:focus-visible,.td-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.td-tabs{display:flex;gap:30px;border-bottom:1px solid var(--home-border);margin-bottom:26px;overflow-x:auto}.td-tabs>button{display:inline-flex;align-items:center;gap:7px;padding:12px 0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--home-text-secondary);font-size:13px;cursor:pointer;white-space:nowrap}.td-tabs>button:hover{color:var(--home-text)}.td-tabs>button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.td-tabs>button>span,.td-section-title>span{padding:1px 6px;border-radius:4px;background:var(--home-control-bg);color:var(--home-text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.td-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.td-section-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.td-select{min-width:118px;max-width:220px;height:32px;padding:0 9px;border:1px solid var(--home-border);border-radius:6px;color:var(--home-text-secondary);font-size:12px}.td-view-switch{display:flex;padding:2px;border:1px solid var(--home-border);border-radius:6px}.td-view-switch button{display:grid;place-items:center;width:28px;height:26px;border:0;border-radius:4px;background:transparent;color:var(--home-text-secondary);cursor:pointer}.td-view-switch button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-light)}.td-projects.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.td-project{position:relative;min-width:0;text-align:left;border:1px solid var(--home-border);border-radius:10px;background:var(--home-surface);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.td-project:hover{border-color:var(--color-primary);box-shadow:var(--home-shadow-sm)}.td-project-preview{position:relative;display:grid;place-items:center;height:132px;border-bottom:1px solid var(--home-border);color:var(--home-text-secondary);background:var(--home-surface-muted)}.td-project-preview>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.td-project-preview>span{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.04em;color:var(--home-text-secondary)}.td-project-info{padding:17px 40px 17px 17px}.td-project-info h2{margin:0 0 8px;color:var(--home-text);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-project-info p{display:flex;gap:9px;margin:0;color:var(--home-text-secondary);font-size:11px}.td-project>svg{position:absolute;right:16px;bottom:28px;color:var(--home-text-secondary)}.td-projects.list{display:grid;gap:10px}.td-projects.list .td-project{display:flex;align-items:center}.td-projects.list .td-project-preview{width:80px;height:72px;flex-shrink:0;border-bottom:0}.td-projects.list .td-project-preview>span{display:none}.td-table-scroll{overflow-x:auto}.td-files{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.td-files th{padding:12px 14px;font-weight:400;color:var(--home-text-secondary);border-bottom:1px solid var(--home-border);white-space:nowrap}.td-files td{padding:14px;border-bottom:1px solid var(--home-border);color:var(--home-text-secondary);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-files tr:hover td{background:var(--home-surface-muted)}.td-file-link{display:flex;align-items:center;gap:12px;max-width:340px;border:0;background:transparent;color:var(--home-text);cursor:pointer;text-align:left}.td-file-link>span:last-child{overflow:hidden;text-overflow:ellipsis}.td-file-cover{width:64px;height:42px;flex-shrink:0;border:1px solid var(--home-border);border-radius:5px;overflow:hidden}.td-file-cover .home-preview-placeholder>svg{width:18px;height:18px;padding:0;border:0;background:transparent}.td-text-button{padding:5px 0;border:0;color:var(--color-primary);background:transparent;font-size:12px;cursor:pointer}.team-detail-empty{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.td-empty-symbol{display:grid;place-items:center;width:68px;height:68px;border-radius:16px;color:var(--home-text-secondary);background:var(--home-surface-muted);margin-bottom:20px}.team-detail-empty h2{margin:0 0 8px;font-size:15px;font-weight:500}.team-detail-empty p{margin:0 0 20px;color:var(--home-text-secondary);font-size:12px}.team-detail-loading>div{height:84px;margin-bottom:24px;border-radius:8px;background:var(--home-control-bg);animation:team-detail-pulse 1.5s ease-in-out infinite alternate}.team-detail-loading>div:nth-child(2){height:40px}.team-detail-loading>div:nth-child(3){height:240px}@keyframes team-detail-pulse{to{opacity:.4}}.team-detail .trash-content{padding:0;overflow:visible}.team-detail .trash-view{background:transparent;overflow:visible}.team-detail .trash-header{display:none}.td-member-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.td-member-tabs{display:flex;flex-wrap:wrap;gap:6px}.td-member-tabs button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:6px;color:var(--home-text-secondary);background:transparent;font-size:12px;cursor:pointer}.td-member-tabs button.active{background:var(--home-control-bg);color:var(--home-text);font-weight:500}.td-member-tabs button>span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--home-text-secondary)}.team-settings-embedded .team-member-list{gap:0;overflow-x:auto}.td-member-head{display:grid;grid-template-columns:minmax(220px,1fr) 140px 140px 80px;gap:24px;padding:12px 14px;font-size:12px;color:var(--home-text-secondary);border-bottom:1px solid var(--home-border);min-width:690px}.team-settings-embedded .team-member-row{grid-template-columns:36px minmax(172px,1fr) 140px 140px 80px;gap:24px;padding:18px 14px;border:0;border-bottom:1px solid var(--home-border);border-radius:0;min-width:690px}.team-settings-embedded .team-member-row:hover{background:var(--home-surface-muted)}.team-settings-embedded .team-member-avatar{width:36px;height:36px;border-radius:10px;overflow:hidden;background:var(--color-primary-light);color:var(--color-primary)}.team-member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-settings-embedded .team-member-name{font-weight:500;margin-bottom:5px}.team-settings-embedded .team-member-select{border-color:transparent;background:transparent;padding-left:0}.team-settings-embedded .team-member-select[data-disabled=true]{background:transparent;color:var(--home-text-secondary)}.td-member-actions{display:flex;align-items:center;gap:4px}.td-member-value{color:var(--home-text-secondary);font-size:12px}.td-self-badge{padding:1px 5px;border-radius:4px;color:var(--color-primary);background:var(--color-primary-light);font-size:10px;font-weight:400}.td-member-empty{text-align:center;padding:70px 16px;font-size:13px;color:var(--home-text-secondary)}.team-settings-embedded .team-invitation-list{margin-top:0;padding-top:0;border-top:0}.team-settings-embedded .team-invitation-title{display:none}.team-settings-embedded .team-invitation-row{border:0;border-bottom:1px solid var(--home-border);border-radius:0;padding:18px 14px}.td-settings-intro h2{margin:0 0 7px;font-size:14px;font-weight:600}.td-settings-intro p{margin:0;color:var(--home-text-secondary);font-size:12px;line-height:1.7;max-width:70ch}.td-settings-intro{margin-bottom:24px}.td-settings-id{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;margin-bottom:10px;border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border)}.td-settings-id>div{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;font-size:12px}.td-settings-id strong{font-weight:500}.td-settings-id span{color:var(--home-text-secondary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.team-settings-embedded .team-settings-section:not(.team-settings-section--members){max-width:920px}.team-settings-embedded .team-settings-field{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:24px;padding:14px 0;margin:0}.team-settings-embedded .team-settings-field>span{padding-top:9px;color:var(--home-text);font-weight:500}.team-settings-embedded .team-settings-field input,.team-settings-embedded .team-settings-field textarea,.team-settings-embedded .team-settings-select{max-width:480px}.team-settings-embedded .team-settings-two-col{display:block}.team-settings-embedded .team-settings-two-col .team-settings-select{max-width:240px}.td-danger-intro{padding-top:26px;margin-top:22px;border-top:1px solid var(--home-border);margin-bottom:16px}.team-settings-embedded .team-danger-zone{border-top:0;padding-top:0}.team-settings-embedded .team-settings-footer{max-width:920px;justify-content:flex-start;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--home-border)}.td-confirm-message{margin:0 0 20px;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.td-avatar-setting{display:flex;align-items:center;gap:24px;padding:8px 0 24px}.td-avatar-setting>span{width:160px;flex-shrink:0;font-size:12px;font-weight:500}.td-avatar-setting p{margin:0 0 10px;font-size:12px;color:var(--home-text-secondary)}.td-upload-button{position:relative;overflow:hidden}.td-upload-button:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.td-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}@media(max-width:800px){.td-avatar-setting>span{width:110px}.td-avatar-setting{gap:16px;flex-wrap:wrap}.td-member-toolbar{align-items:flex-start;flex-direction:column}.team-settings-embedded .team-settings-field{grid-template-columns:110px minmax(0,1fr);gap:16px}.td-settings-id>div{grid-template-columns:110px minmax(0,1fr);gap:16px}}@media(max-width:1050px){.team-detail{padding:28px 24px}.td-header{flex-wrap:wrap}}@media(max-width:700px){.team-detail{padding:24px 16px}.td-heading h1{font-size:20px}.td-avatar{width:48px;height:48px;flex-basis:48px;font-size:22px;border-radius:12px}.td-heading-line{flex-wrap:wrap;gap:5px}.td-toolbar{align-items:flex-start;flex-direction:column}.td-tabs{gap:22px}}@media(prefers-reduced-motion:reduce){.team-detail-loading>div{animation:none}.team-detail *{transition:none!important}}.notification-popover-anchor{position:relative;display:flex;align-items:center}.message-panel{--message-surface: var(--home-surface);--message-surface-muted: var(--home-surface-muted);--message-surface-soft: var(--home-control-bg);--message-border: var(--home-border);--message-border-strong: var(--home-border-strong);--message-text: var(--home-text);--message-text-secondary: var(--home-text-muted);--message-text-muted: var(--home-text-tertiary);--message-accent: var(--color-primary);--message-accent-hover: var(--color-primary-hover);--message-accent-soft: var(--color-primary-light);--message-danger: #c0392b;--message-shadow: var(--home-shadow-md);position:absolute;top:46px;right:-18px;width:402px;height:min(640px,calc(100vh - 88px));background:var(--message-surface);border:1px solid var(--message-border);border-radius:8px;box-shadow:var(--message-shadow);z-index:80;display:flex;flex-direction:column;overflow:hidden}.message-panel-header{padding:20px 22px 12px;display:flex;align-items:center;border-bottom:1px solid rgba(232,228,220,.68)}.message-type-select{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 10px 0 12px;border:1px solid var(--message-border);border-radius:8px;background:var(--message-surface-muted);color:var(--message-text);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease}.message-type-select:hover{border-color:var(--message-border-strong);background:var(--message-surface-soft)}.message-type-select select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.message-type-label{padding-right:8px;line-height:34px}.message-select-arrow{color:var(--message-text-secondary);font-size:14px;line-height:1}.message-panel-toolbar{padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.message-filter-tabs{width:126px;height:32px;padding:2px;border-radius:8px;background:var(--message-surface-soft);border:1px solid var(--message-border);display:grid;grid-template-columns:1fr 1fr}.message-filter-tabs button{border:0;border-radius:6px;background:transparent;color:var(--message-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.message-filter-tabs button.active{background:var(--message-surface);color:var(--message-text);box-shadow:0 1px 4px #1f1c1814}.message-mark-read{border:0;background:transparent;color:var(--message-text-muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .16s ease}.message-mark-read:hover{color:var(--message-accent)}.message-panel-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.message-loading{height:100%;display:flex;align-items:center;justify-content:center;color:var(--message-text-muted);font-size:13px}.message-empty{flex:1;min-height:430px;color:var(--message-text)}.message-empty-text{font-size:14px;font-weight:500;color:var(--message-text-secondary)}.message-list{padding:6px 10px 16px}.message-item{display:flex;gap:12px;padding:13px 12px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.message-item:hover{background:var(--message-surface-muted);border-color:var(--message-border)}.message-item.unread{background:var(--message-accent-soft);border-color:#5b5fc729;box-shadow:inset 3px 0 0 var(--message-accent)}.message-item.unread:hover{border-color:#5b5fc747}.message-avatar{width:34px;height:34px;border-radius:50%;background:var(--message-surface-soft);color:var(--message-text-secondary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:0 0 auto;overflow:hidden}.message-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.message-content{flex:1;min-width:0}.message-row{display:flex;align-items:flex-start;gap:10px}.message-title{flex:1;min-width:0;color:var(--message-text);font-size:13px;font-weight:600;line-height:1.4}.message-time{color:var(--message-text-muted);font-size:11px;white-space:nowrap;padding-top:1px}.message-summary{margin-top:5px;color:var(--message-text-secondary);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-meta-row{margin-top:8px;display:flex;align-items:center;gap:8px}.message-type-chip{height:20px;padding:0 8px;border:1px solid var(--message-border);border-radius:999px;background:var(--message-surface-muted);color:var(--message-text-secondary);font-size:11px;line-height:18px}.message-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--message-danger)}.message-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.message-actions button,.message-load-more{height:30px;border-radius:8px;padding:0 12px;border:0;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.message-action-secondary{background:var(--message-surface-soft);color:var(--message-text-secondary)}.message-action-secondary:hover{background:var(--message-surface-muted);color:var(--message-text)}.message-action-primary{background:var(--message-accent);color:#fff}.message-action-primary:hover{background:var(--message-accent-hover)}.message-actions button:disabled,.message-load-more:disabled{opacity:.55;cursor:not-allowed}.message-load-more{width:100%;margin-top:8px;border:1px solid var(--message-border);background:var(--message-surface-muted);color:var(--message-text-secondary)}.message-load-more:hover:not(:disabled){border-color:var(--message-border-strong);background:var(--message-surface-soft);color:var(--message-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=dark] .message-panel{--message-surface: var(--home-surface);--message-surface-muted: var(--home-control-bg);--message-surface-soft: var(--home-control-bg-hover);--message-border: var(--home-border);--message-border-strong: var(--home-border-strong);--message-text: var(--home-text);--message-text-secondary: var(--home-text-muted);--message-text-muted: var(--home-text-tertiary);--message-accent: var(--color-primary);--message-accent-hover: var(--color-primary-hover);--message-accent-soft: var(--color-primary-light);--message-danger: #f87171;--message-shadow: var(--home-shadow-md)}[data-theme=dark] .message-panel-header{border-bottom-color:var(--home-border)}[data-theme=dark] .message-filter-tabs button.active{box-shadow:0 1px 4px #00000038}[data-theme=dark] .message-item.unread{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--home-border))}[data-theme=dark] .message-item.unread:hover{border-color:#818cf857}@media(max-width:640px){.message-panel{position:fixed;top:64px;left:12px;right:12px;width:auto;height:min(620px,calc(100vh - 88px))}.message-panel-header{padding:18px 18px 10px}.message-panel-toolbar{padding:10px 18px 12px}}.home-page,.home-skeleton-page{--home-bg: var(--color-bg-secondary);--home-surface: var(--color-bg-sidebar);--home-surface-muted: var(--color-bg-secondary);--home-control-bg: var(--color-bg-input);--home-control-bg-hover: var(--color-bg-active);--home-border: var(--color-border);--home-border-strong: var(--color-border-hover);--home-text: var(--color-text);--home-text-secondary: var(--color-text-secondary);--home-text-muted: var(--color-text-secondary);--home-text-tertiary: var(--color-text-secondary);--home-card-preview-bg: var(--color-bg-secondary);--home-shadow-sm: var(--shadow-sm);--home-shadow-md: var(--shadow-md);-webkit-font-smoothing:antialiased}.home-page{display:flex;height:100dvh;overflow:hidden;background-color:var(--home-bg);color:var(--home-text);font-family:var(--font-family)}.home-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.home-heading{min-width:0}.home-eyebrow{display:block;margin-bottom:8px;color:var(--home-text-secondary);font-size:12px}.home-title{margin:0;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-library-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;white-space:nowrap}.home-file-count{min-width:22px;padding:2px 6px;border-radius:5px;color:var(--home-text-secondary);background:var(--home-control-bg-hover);font-size:11px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.home-file-preview{position:relative;height:168px;overflow:hidden;border-radius:9px 9px 0 0;background:var(--home-card-preview-bg);border-bottom:1px solid var(--home-border)}.home-file-cover{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-preview-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--home-text-secondary);background-image:radial-gradient(var(--home-border-strong) .65px,transparent .65px);background-size:12px 12px}.home-preview-placeholder>svg{box-sizing:content-box;width:26px;height:26px;padding:18px;border:1px solid var(--home-border);border-radius:12px;background:var(--home-surface)}.home-file-info{padding:12px 14px 14px}.home-page .file-card{min-width:0;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.home-page .file-card:hover{border-color:var(--home-border-strong);box-shadow:var(--home-shadow-sm)}.home-page .file-name{font-size:13px}.home-page .file-meta{gap:12px;font-size:11px}.home-page .file-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-favorite-action{position:absolute;top:10px;right:10px;z-index:1;opacity:0;transition:opacity .15s ease}.home-favorite-action.is-favorite,.file-card:hover .home-favorite-action,.file-card:focus-within .home-favorite-action{opacity:1}.home-favorite-button{display:flex;padding:6px;border:1px solid var(--home-border);border-radius:6px;background:var(--home-surface);cursor:pointer}.home-favorite-button>svg{width:16px;height:16px}.home-file-rename{width:100%;min-width:0;padding:3px 6px;border:1px solid var(--color-primary);border-radius:4px;font-size:13px;color:var(--home-text);background:var(--home-control-bg)}.home-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:40px 16px 64px;text-align:center}.home-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border:1px solid var(--home-border);border-radius:16px;color:var(--home-text-secondary);background:var(--home-surface);box-shadow:var(--home-shadow-sm)}.home-empty-icon>svg{width:26px;height:26px}.home-empty-state h2{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--home-text)}.home-empty-state p{margin:0;font-size:12px;color:var(--home-text-secondary)}.home-empty-create{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:7px 14px;border:0;border-radius:6px;color:#fff;background:var(--color-primary);font-size:12px;cursor:pointer;transition:background .15s ease}.home-empty-create:hover{background:var(--color-primary-hover)}.home-empty-create>svg{width:14px;height:14px}.home-sidebar{width:232px;background:var(--color-bg-sidebar);border-right:1px solid var(--home-border);display:flex;flex-direction:column;height:100dvh;flex-shrink:0}.sidebar-logo{height:56px;display:flex;align-items:center;padding:0 20px;flex-shrink:0;border-bottom:1px solid var(--home-border)}.sidebar-logo-content{display:flex;align-items:center;gap:8px}.logo-box{width:32px;height:32px;border-radius:8px;border:0;-o-object-fit:contain;object-fit:contain}.logo-text{font-size:15px;font-weight:600;color:var(--home-text);letter-spacing:-.03em}.search-input-wrapper{display:flex;align-items:center;gap:8px;background:var(--home-control-bg);border-radius:8px;padding:0 12px;color:var(--home-text-muted);font-size:14px;border:1px solid var(--home-border-strong)}.search-input{background:transparent;border:none;width:100%;color:var(--home-text);font-size:14px;outline:none}.search-input::-moz-placeholder{color:var(--home-text-tertiary)}.search-input::placeholder{color:var(--home-text-tertiary)}.sidebar-nav{flex:1;padding:20px 12px;overflow-y:auto;min-height:0}.nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--home-text-secondary);cursor:pointer;transition:all .2s;width:100%;text-align:left;border:none;background:transparent}.nav-item:hover{background:var(--home-control-bg);color:var(--home-text)}.nav-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.nav-section-title{padding:8px 12px;font-size:12px;font-weight:500;color:var(--home-text-tertiary);letter-spacing:.02em;margin-top:28px;margin-bottom:8px}.team-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--home-text-secondary);cursor:pointer;transition:all .2s;width:100%;text-align:left;border:none;background:transparent}.team-icon{width:20px;height:20px;background:var(--home-border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--home-text-muted)}.team-current-row{gap:4px;padding-right:0;cursor:default}.team-current-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.team-current-action{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.team-switcher{flex:1;min-width:0}.team-switcher-trigger{min-height:28px;border-radius:4px}.team-switcher-trigger:hover{color:var(--home-text)}.team-switcher-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.team-switcher-trigger>span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-switcher-trigger>span>span{display:inline-flex;vertical-align:middle}.team-switcher-menu{--bg-panel: var(--color-bg-sidebar);--border-default: var(--color-border);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--accent: var(--color-primary);--accent-light: var(--color-primary-light);--bg-hover: var(--color-bg-active);width:176px;max-width:calc(100vw - 32px);padding:4px;border-radius:8px;font-family:var(--font-family)}.team-switcher-menu .team-switcher-option{min-height:32px;padding:6px 8px;border-radius:4px;overflow-wrap:anywhere}.team-switcher-menu .team-switcher-option>span{flex-shrink:0}.team-switcher-menu .team-icon{background:var(--color-bg-active);color:var(--color-text-secondary)}.team-switcher-menu .team-switcher-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sidebar-user{padding:12px;border-top:1px solid var(--home-border);position:relative}.user-profile{display:flex;align-items:center;gap:12px}.user-avatar{width:32px;height:32px;background:var(--home-control-bg-hover);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--home-text-secondary);font-size:14px;font-weight:500}.user-info{flex:1;min-width:0}.user-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-plan{font-size:12px;color:var(--home-text-muted)}.home-main{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:0}.home-header{height:56px;flex-shrink:0;gap:16px;border-bottom:1px solid var(--home-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--color-bg-toolbar)}.header-title{font-size:20px;font-weight:600;color:var(--home-text)}.header-search{width:min(360px,100%);min-width:0}.header-search .search-input-wrapper{height:32px;background:var(--home-control-bg);border-color:transparent}.header-tabs{display:flex;align-items:center;gap:4px;height:100%}.tab-item{padding:0 16px;height:100%;display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--home-text-muted);border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;background:transparent;border-top:none;border-left:none;border-right:none}.tab-item:hover{color:var(--home-text)}.tab-item.active{color:var(--home-text);border-bottom-color:var(--home-text)}.header-actions{display:flex;align-items:center;gap:8px}.header-invite-btn{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--home-border);border-radius:6px;background:var(--home-surface);color:var(--home-text);font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:all .16s ease}.header-invite-btn:hover{border-color:var(--home-border-strong);background:var(--home-control-bg)}.action-btn{padding:8px;border-radius:8px;color:var(--home-text-muted);cursor:pointer;transition:all .2s;background:transparent;border:none;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:var(--home-control-bg);color:var(--home-text)}.notification-btn{position:relative}.notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#c0392b;border-radius:50%;border:2px solid var(--home-bg)}.header-divider{width:1px;height:24px;background:var(--home-border);margin:0 8px}.user-avatar-btn{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .15s}.user-avatar-btn:hover{background:var(--home-control-bg)}.header-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--home-control-bg-hover);color:var(--home-text-secondary);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.header-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:var(--home-surface);border:1px solid var(--home-border);border-radius:8px;box-shadow:var(--home-shadow-md);z-index:100;overflow:hidden;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-header{padding:12px 16px 8px}.user-dropdown-name{font-size:15px;font-weight:600;color:var(--home-text)}.user-dropdown-divider{height:1px;background:var(--home-control-bg);margin:2px 0}.user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:14px;color:var(--home-text-secondary);background:transparent;border:none;text-align:left;cursor:pointer;transition:background .12s}.user-dropdown-item:hover{background:var(--home-surface-muted)}.user-dropdown-item--danger{color:#c0392b}.user-dropdown-item--danger:hover{background:#fdf5f4}.home-content{flex:1;overflow-y:auto;padding:32px 28px;display:flex;flex-direction:column;min-height:0}.create-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0}.create-card{position:relative;background:var(--home-surface);border-radius:8px;padding:14px 16px;width:224px;display:flex;flex-direction:row;align-items:center;gap:12px;transition:all .2s ease;overflow:hidden;cursor:pointer;border:1px solid var(--home-border);text-align:left}.create-card:hover{box-shadow:var(--home-shadow-sm);border-color:var(--home-border-strong)}.card-icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.create-card:hover .card-icon-wrapper{transform:scale(1.05)}.card-info{flex:1;min-width:0}.card-title{font-size:13px;font-weight:600;color:var(--home-text);display:block;margin-bottom:2px}.card-desc{font-size:11px;color:var(--home-text-tertiary);display:block}.card-plus{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--home-text-tertiary);flex-shrink:0;transition:all .2s ease}.create-card:hover .card-plus{color:var(--color-primary)}.card-blue .card-icon-wrapper{background:var(--home-control-bg);color:var(--home-text-secondary)}.create-card.card-blue:hover .card-plus{color:#2563eb}.card-indigo .card-icon-wrapper{background:var(--home-control-bg);color:var(--home-text-secondary)}.create-card.card-indigo:hover .card-plus{color:var(--color-primary)}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:20px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--home-border)}.filter-group{display:flex;align-items:center;gap:8px}.filter-btn{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:400;color:var(--home-text-secondary);min-height:30px;padding:4px 8px;border-radius:8px;transition:all .2s;background:var(--home-surface);border:1px solid var(--home-border);cursor:pointer}.filter-btn:hover{background:var(--home-surface-muted);border-color:var(--home-border-strong)}.home-project-filter{position:relative;min-width:0}.home-page .home-project-select{max-width:220px;padding-right:28px;position:relative;min-width:0}.home-project-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-project-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.home-project-select:disabled{cursor:wait;opacity:.6}.home-project-chevron{position:absolute;right:8px;top:50%;display:flex;transform:translateY(-50%);color:var(--home-text-secondary);pointer-events:none}.home-project-chevron.is-open{transform:translateY(-50%) rotate(180deg)}.home-project-dropdown{max-height:min(300px,calc(100vh - 180px));overflow-y:auto}.view-toggle{display:flex;align-items:center;padding:4px;background:var(--home-control-bg);border-radius:8px;gap:4px}.view-toggle-btn{padding:6px;border-radius:6px;border:none;background:transparent;color:var(--home-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.view-toggle-btn:hover{color:var(--home-text)}.view-toggle-btn.active{background:var(--home-surface);color:var(--home-text);box-shadow:0 1px 3px #1a18161a}.empty-state{flex:1;color:var(--home-text-tertiary)}.empty-text{font-size:16px;margin-bottom:8px;color:var(--home-text-secondary)}.empty-sub{font-size:14px;color:var(--home-text-tertiary)}.floating-actions{position:fixed;bottom:24px;right:24px}.float-btn{width:36px;height:36px;background:var(--home-surface);border:1px solid var(--home-border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--home-text-muted);cursor:pointer;transition:all .2s;box-shadow:var(--home-shadow-sm)}.float-btn:hover{color:var(--home-text);border-color:var(--home-border-strong);box-shadow:var(--home-shadow-md)}.file-card{background:var(--home-surface);border:1px solid var(--home-border)}.file-card:hover{border-color:var(--home-border-strong);box-shadow:var(--home-shadow-md)}.file-name{color:var(--home-text)}.file-name:hover{color:var(--home-text-secondary)}.file-meta{color:var(--home-text-tertiary)}.file-list-row{border-bottom:1px solid var(--home-border)}.file-list-row:hover{background:var(--home-surface-muted)}.file-list-row:last-child{border-bottom:none}.file-menu-btn{color:var(--home-text-tertiary)}.file-menu-btn:hover{background:var(--home-control-bg);color:var(--home-text-secondary)}.file-star-btn{color:var(--home-text-tertiary)}.file-star-btn:hover{background:var(--home-control-bg);color:#d4a017}.file-star-btn.favorited{color:#d4a017}.file-dropdown{background:var(--home-surface);border:1px solid var(--home-border)}.file-dropdown-item{color:var(--home-text-secondary)}.file-dropdown-item:hover{background:var(--home-surface-muted)}.file-dropdown-item.active{color:var(--home-text);font-weight:500}.file-dropdown-item--danger{color:#c0392b;width:100%;text-align:left;padding:8px 16px;font-size:14px;background:transparent;border:none;cursor:pointer;display:block}.file-dropdown-item--danger:hover{background:#fdf5f4}.sidebar-action-btn{color:var(--home-text-tertiary)}.sidebar-action-btn:hover{background:var(--home-control-bg-hover);color:var(--home-text-secondary)}.project-context-menu{position:fixed;z-index:1000}.modal-btn-cancel{color:var(--home-text-secondary);background:transparent;border:none;cursor:pointer}.modal-btn-cancel:hover{background:var(--home-control-bg)}.modal-btn-primary{background:var(--color-primary);border:none;cursor:pointer}.modal-btn-primary:hover{background:var(--color-primary-hover)}.modal-btn-danger{background:#c0392b;border:none;cursor:pointer}.modal-btn-danger:hover{background:#a93226}.modal-input{border:1px solid var(--home-border-strong);background:var(--home-surface-muted);color:var(--home-text);font-size:14px}.modal-input:focus,.modal-input:focus-within{border-color:var(--home-border-strong);box-shadow:0 0 0 2px #2b7fff1f;background:var(--home-surface)}[data-theme=dark] .home-page{background-color:var(--home-bg);color:var(--home-text)}[data-theme=dark] .home-sidebar{background:var(--home-surface);border-right-color:var(--home-border)}[data-theme=dark] .sidebar-logo{border-bottom-color:var(--home-border)}[data-theme=dark] .logo-text{color:var(--home-text)}[data-theme=dark] .search-input-wrapper{background:var(--home-control-bg);border-color:var(--home-border-strong);color:var(--home-text-tertiary)}[data-theme=dark] .search-input{color:var(--home-text)}[data-theme=dark] .search-input::-moz-placeholder{color:var(--home-text-tertiary)}[data-theme=dark] .search-input::placeholder{color:var(--home-text-tertiary)}[data-theme=dark] .nav-item{color:var(--home-text-tertiary)}[data-theme=dark] .nav-item:hover{background:var(--home-control-bg);color:var(--home-text)}[data-theme=dark] .nav-item.active{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .nav-section-title,[data-theme=dark] .team-item{color:var(--home-text-tertiary)}[data-theme=dark] .team-icon{background:var(--home-control-bg);color:var(--home-text-muted)}[data-theme=dark] .sidebar-user{border-top-color:var(--home-border)}[data-theme=dark] .user-plan{color:var(--home-text-muted)}[data-theme=dark] .home-header{background:var(--color-bg-toolbar);border-bottom-color:var(--home-border)}[data-theme=dark] .header-title{color:var(--home-text)}[data-theme=dark] .header-search .search-input-wrapper{background:var(--home-control-bg);border-color:var(--home-border-strong)}[data-theme=dark] .tab-item{color:var(--home-text-muted)}[data-theme=dark] .tab-item:hover{color:var(--home-text)}[data-theme=dark] .tab-item.active{color:var(--home-text);border-bottom-color:var(--home-text)}[data-theme=dark] .action-btn{color:var(--home-text-muted)}[data-theme=dark] .action-btn:hover{background:var(--home-control-bg);color:var(--home-text)}[data-theme=dark] .notification-dot{border-color:var(--home-bg)}[data-theme=dark] .header-divider{background:var(--home-border)}[data-theme=dark] .header-invite-btn{border-color:var(--home-border);background:var(--home-surface);color:var(--home-text)}[data-theme=dark] .header-invite-btn:hover{border-color:var(--home-border-strong);background:var(--home-control-bg)}[data-theme=dark] .user-avatar-btn:hover{background:var(--home-control-bg)}[data-theme=dark] .user-dropdown{background:var(--home-surface);border-color:var(--home-border);box-shadow:0 8px 24px #00000059}[data-theme=dark] .user-dropdown-name{color:var(--home-text)}[data-theme=dark] .user-dropdown-email{color:var(--home-text-muted)}[data-theme=dark] .user-dropdown-divider{background:var(--home-control-bg-hover)}[data-theme=dark] .user-dropdown-item{color:var(--home-text-secondary)}[data-theme=dark] .user-dropdown-item:hover{background:var(--home-control-bg-hover)}[data-theme=dark] .user-dropdown-item--danger:hover{background:#c0392b1f}[data-theme=dark] .create-card{background:var(--home-surface);border-color:var(--home-border)}[data-theme=dark] .create-card:hover{box-shadow:0 4px 14px #00000040;border-color:var(--home-border-strong)}[data-theme=dark] .card-title{color:var(--home-text)}[data-theme=dark] .card-desc{color:var(--home-text-tertiary)}[data-theme=dark] .card-plus{color:var(--home-border-strong)}[data-theme=dark] .filter-btn{color:var(--home-text);background:var(--home-surface);border-color:var(--home-border)}[data-theme=dark] .filter-btn:hover{background:var(--home-control-bg-hover);border-color:var(--home-border-strong)}[data-theme=dark] .view-toggle{background:var(--home-control-bg)}[data-theme=dark] .view-toggle-btn{color:var(--home-text-muted)}[data-theme=dark] .view-toggle-btn:hover{color:var(--home-text-secondary)}[data-theme=dark] .view-toggle-btn.active{background:var(--home-surface);color:var(--home-text);box-shadow:0 1px 3px #00000040}[data-theme=dark] .empty-state,[data-theme=dark] .empty-text,[data-theme=dark] .empty-sub{color:var(--home-text-tertiary)}[data-theme=dark] .float-btn{background:var(--home-surface);border-color:var(--home-border);color:var(--home-text-muted);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .float-btn:hover{color:var(--home-text);border-color:var(--home-border-strong);box-shadow:0 6px 16px #0006}[data-theme=dark] .file-card{background:var(--home-surface);border-color:var(--home-border)}[data-theme=dark] .file-card:hover{border-color:var(--home-border-strong);box-shadow:0 4px 14px #00000040}[data-theme=dark] .file-name{color:var(--home-text)}[data-theme=dark] .file-name:hover{color:var(--home-text-secondary)}[data-theme=dark] .file-meta{color:var(--home-text-tertiary)}[data-theme=dark] .file-list-row{border-bottom-color:var(--home-control-bg-hover)}[data-theme=dark] .file-list-row:hover{background:var(--home-surface)}[data-theme=dark] .file-menu-btn{color:var(--home-text-tertiary)}[data-theme=dark] .file-menu-btn:hover{background:var(--home-control-bg);color:var(--home-text-tertiary)}[data-theme=dark] .file-star-btn{color:var(--home-text-tertiary)}[data-theme=dark] .file-star-btn:hover{background:var(--home-control-bg);color:#d4a017}[data-theme=dark] .file-dropdown{background:var(--home-surface);border-color:var(--home-border)}[data-theme=dark] .file-dropdown-item{color:var(--home-text-secondary)}[data-theme=dark] .file-dropdown-item:hover{background:var(--home-control-bg-hover)}[data-theme=dark] .file-dropdown-item.active{color:var(--home-text)}.file-dropdown-divider{background:var(--home-control-bg)}[data-theme=dark] .file-dropdown-divider{background:var(--home-border)}[data-theme=dark] .file-dropdown-item--danger:hover{background:#c0392b1f}[data-theme=dark] .sidebar-action-btn{color:var(--home-text-tertiary)}[data-theme=dark] .sidebar-action-btn:hover{background:var(--home-control-bg-hover);color:var(--home-text-tertiary)}[data-theme=dark] .project-context-menu{background:var(--home-surface);border-color:var(--home-border);box-shadow:0 8px 24px #00000059}[data-theme=dark] .modal-btn-cancel{color:var(--home-text-tertiary)}[data-theme=dark] .modal-btn-cancel:hover{background:var(--home-control-bg)}[data-theme=dark] .modal-btn-primary{background:var(--color-primary);color:#fff}[data-theme=dark] .modal-btn-primary:hover{background:var(--color-primary-hover)}[data-theme=dark] .modal-input{border-color:var(--home-border-strong);background:var(--home-control-bg);color:var(--home-text)}[data-theme=dark] .modal-input:focus{border-color:var(--home-border-strong);box-shadow:0 0 0 2px #e8e4dc14;background:var(--home-surface)}.home-page button:focus-visible,.home-page .file-card:focus-visible,.home-page input:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.home-page .search-input-wrapper:focus-within{border-color:var(--color-primary)}.home-page .search-input:focus-visible{outline:none}.home-page .file-card:focus-within .file-menu-btn,.home-page .sidebar-action-btn:focus-visible{opacity:1}.home-page button:active{transform:translateY(1px)}.home-page .nav-item>svg{flex-shrink:0}.home-page .header-actions{flex-shrink:0;gap:6px}.home-page .header-divider{height:20px;margin:0 6px}.home-page .header-user-avatar{width:28px;height:28px;font-size:12px}.home-page .action-btn{padding:6px}.home-page .action-btn>svg{width:18px;height:18px}.home-page .file-dropdown{padding:4px;border-radius:8px;box-shadow:var(--home-shadow-md)}.home-page .file-dropdown-item,.home-page .file-dropdown-item--danger{border-radius:4px;font-size:12px;padding:8px 10px}.home-page .file-dropdown-item.active{color:var(--color-primary);background:var(--color-primary-light)}.home-page .user-dropdown-item--danger:hover,.home-page .file-dropdown-item--danger:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.home-page .sidebar-nav,.home-page .home-content{scrollbar-width:thin;scrollbar-color:var(--home-border-strong) transparent}@media(max-width:1080px){.home-overview{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:28px}.home-page .home-sidebar{width:208px}.home-page .home-content{padding:28px 24px}}@media(max-width:640px){.home-page{flex-direction:column}.home-page .home-sidebar{width:100%;height:auto;max-height:190px;border-right:0;border-bottom:1px solid var(--home-border)}.home-page .sidebar-logo{height:48px;min-height:48px;padding:0 16px}.home-page .sidebar-logo .logo-box{width:26px;height:26px}.home-page .sidebar-nav{padding:8px 12px}.home-page .sidebar-nav>.space-y-1:first-child{display:inline-flex;gap:4px}.home-page .sidebar-nav>.nav-item{display:inline-flex;width:auto}.home-page .nav-item{gap:7px;padding:8px;font-size:12px}.home-page .nav-section-title{margin:8px 0 0;padding:4px 8px}.home-page .home-main{min-height:0}.home-page .home-header{padding:0 16px;gap:12px}.home-page .home-content{padding:24px 16px}.home-page .home-title{font-size:22px}.home-page .create-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-page .create-card{width:auto;gap:8px;padding:12px 10px}.home-page .card-icon-wrapper{width:28px;height:32px;border-radius:6px}.home-page .card-icon-wrapper>svg{width:18px;height:18px}.home-page .card-title{font-size:12px}.home-page .card-plus{display:none}.home-page .filter-bar{flex-wrap:wrap}.home-page .filter-group{flex-wrap:wrap;gap:4px}.home-page .filter-btn{padding:4px 6px}.home-page .header-invite-btn{padding:0 8px;font-size:11px}.home-page .floating-actions{bottom:16px;right:16px}}@media(hover:none){.home-page .home-favorite-action,.home-page .file-menu-btn,.home-page .sidebar-action-btn{opacity:1}}@media(prefers-reduced-motion:reduce){.home-page *,.home-skeleton-page *,.home-content .home-skeleton-block{animation:none!important;transition:none!important}}.team-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--home-bg);color:var(--home-text)}.team-invite-panel{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:34px 28px;border:1px solid var(--home-border);border-radius:8px;background:var(--home-surface);box-shadow:0 10px 28px #1a181614;text-align:center}.team-invite-avatar{width:64px;height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:var(--home-control-bg);color:var(--home-text-secondary)}.team-invite-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-invite-panel h1{margin:0;color:var(--home-text);font-size:22px;line-height:1.25;font-weight:700}.team-invite-description{max-width:320px;margin:0;color:var(--home-text-muted);font-size:14px;line-height:1.6}.team-invite-meta{display:inline-flex;align-items:center;gap:10px;color:var(--home-text-muted);font-size:12px}.team-invite-meta span+span:before{margin-right:10px;color:var(--home-text-tertiary);content:"·"}.team-invite-submit,.team-invite-secondary,.team-invite-state button{height:36px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.team-invite-submit,.team-invite-state button{margin-top:8px;border:none;background:var(--color-primary);color:#fff}.team-invite-submit:disabled{cursor:wait;opacity:.6}.team-invite-secondary{border:none;background:transparent;color:var(--home-text-muted)}.team-invite-secondary:hover{background:var(--home-control-bg);color:var(--home-text)}.team-invite-status{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:8px;background:var(--home-surface-muted);color:var(--home-text-secondary);font-size:13px}.team-invite-state{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--home-text-muted)}.team-invite-state h1{font-size:18px}.team-invite-state p{margin:0;color:var(--home-text-muted);font-size:13px;line-height:1.5}.team-invite-state--error{color:#c0392b}[data-theme=dark] .team-invite-page{background:var(--home-bg);color:var(--home-text)}[data-theme=dark] .team-invite-panel{border-color:var(--home-border);background:var(--home-surface);box-shadow:0 10px 28px #0000004d}[data-theme=dark] .team-invite-avatar,[data-theme=dark] .team-invite-status{background:var(--home-control-bg);color:var(--home-text-secondary)}[data-theme=dark] .team-invite-panel h1{color:var(--home-text)}[data-theme=dark] .team-invite-description,[data-theme=dark] .team-invite-secondary,[data-theme=dark] .team-invite-state,[data-theme=dark] .team-invite-state p{color:var(--home-text-muted)}[data-theme=dark] .team-invite-submit,[data-theme=dark] .team-invite-state button{background:var(--color-primary);color:#fff}[data-theme=dark] .team-invite-secondary:hover{background:var(--home-control-bg);color:var(--home-text)}.terms-modal-overlay{width:min(960px,calc(100vw - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--login-border, #dde0d8);border-radius:16px;color:var(--login-ink, #252922);background:var(--login-bg, #fdfdfb);box-shadow:0 32px 100px -28px #1820165c;font-family:inherit;overflow:hidden}.terms-modal-overlay::backdrop{background:#181e1870;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.terms-modal-overlay[open]{animation:terms-modal-enter .18s ease-out}@keyframes terms-modal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.terms-modal-content{display:flex;flex-direction:column;height:min(780px,calc(100dvh - 48px))}.terms-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-shrink:0;padding:28px 32px 24px;border-bottom:1px solid var(--login-border, #dde0d8)}.terms-modal-eyebrow{color:var(--login-muted, #73786f);font-size:11px;letter-spacing:.04em}.terms-modal-title{margin:9px 0 10px;font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.04em}.terms-modal-close{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--login-border, #dde0d8);border-radius:50%;background:transparent;color:var(--login-muted, #73786f);cursor:pointer;transition:background .16s,color .16s}.terms-modal-close:hover{background:var(--login-paper, #f2f3ee);color:var(--login-ink, #252922)}.terms-modal-updated{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:var(--login-muted, #73786f);font-size:11px;font-variant-numeric:tabular-nums}.terms-modal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-height:0}.terms-modal-nav{padding:25px 16px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--login-border, #dde0d8);background:var(--login-paper, #f2f3ee)}.terms-modal-nav-label{display:flex;justify-content:space-between;margin:0 12px 15px;color:var(--login-muted, #73786f);font-size:11px}.terms-modal-nav-label>span{font-variant-numeric:tabular-nums}.terms-modal-nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 10px;margin:3px 0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--login-muted, #73786f);text-align:left;font:inherit;font-size:12px;cursor:pointer;transition:color .16s,background .16s}.terms-modal-nav button>span{font-size:10px;font-variant-numeric:tabular-nums;opacity:.8}.terms-modal-nav button:hover{color:var(--login-ink, #252922);background:var(--login-bg, #fdfdfb)}.terms-modal-nav button[aria-current]{color:var(--login-link, #2665c5);background:var(--login-surface, #fff);border-color:var(--login-border, #dde0d8);font-weight:600}.terms-modal-body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 36px 20px;scrollbar-gutter:stable}.terms-modal-notice{padding:16px 18px;margin-bottom:30px;border-left:2px solid var(--login-link, #2665c5);background:var(--login-paper, #f2f3ee)}.terms-modal-notice>span{color:var(--login-link, #2665c5);font-size:12px;font-weight:600}.terms-modal-notice p{margin:8px 0 0;font-size:12px;line-height:1.9}.terms-modal-body,.terms-modal-nav{scrollbar-width:thin;scrollbar-color:var(--login-border, #dde0d8) transparent}.terms-modal-body::-webkit-scrollbar,.terms-modal-nav::-webkit-scrollbar{width:5px;height:5px}.terms-modal-body::-webkit-scrollbar-thumb,.terms-modal-nav::-webkit-scrollbar-thumb{background:var(--login-border, #dde0d8);border-radius:3px}.terms-modal-text{font-size:13px;line-height:1.95;overflow-wrap:anywhere}.terms-modal-text section{margin-bottom:28px;scroll-margin-top:24px}.terms-modal-text section:focus{outline:none}.terms-modal-text section:focus-visible{outline:2px solid var(--login-link, #2665c5);outline-offset:6px;border-radius:2px}.terms-modal-text p{margin:0 0 12px}.terms-modal-text strong{font-weight:650}.terms-modal-text ul{padding-left:20px;margin:0 0 14px}.terms-modal-text li{padding-left:3px;margin-bottom:10px}.terms-modal-text a{color:var(--login-link, #2665c5);text-underline-offset:3px}.terms-modal-section-title{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.02em}.terms-modal-section-title>span{flex-shrink:0;font-size:11px;color:var(--login-link, #2665c5);font-variant-numeric:tabular-nums}.terms-modal-end{margin:32px 0 4px;padding-top:20px;border-top:1px solid var(--login-border, #dde0d8);color:var(--login-muted, #73786f);font-size:11px;text-align:center}.terms-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:16px 32px;border-top:1px solid var(--login-border, #dde0d8)}.terms-modal-footer>a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--login-muted, #73786f);font-size:12px;text-decoration:none}.terms-modal-footer>a:hover{color:var(--login-link, #2665c5)}.terms-modal-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 24px;border:0;border-radius:7px;color:#fff;background:var(--login-link, #2665c5);font-size:12px;font-weight:500;cursor:pointer;transition:filter .16s,transform .16s}.terms-modal-button:hover{filter:brightness(.92)}.terms-modal-button:active{transform:translateY(1px)}.terms-modal-overlay button:focus-visible,.terms-modal-overlay a:focus-visible,.terms-modal-body:focus-visible{outline:2px solid var(--login-link, #2665c5);outline-offset:3px}[data-theme=dark] .terms-modal-button{color:#172131}@media(max-width:680px){.terms-modal-overlay{width:calc(100vw - 24px);border-radius:12px}.terms-modal-content{height:calc(100dvh - 24px)}.terms-modal-header{padding:20px}.terms-modal-title{font-size:24px}.terms-modal-layout{display:flex;flex-direction:column}.terms-modal-nav{display:flex;gap:5px;flex-shrink:0;padding:8px 14px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--login-border, #dde0d8)}.terms-modal-nav-label{display:none}.terms-modal-nav button{width:auto;flex-shrink:0;margin:0;gap:8px;min-height:40px}.terms-modal-body{flex:1;padding:22px 20px}.terms-modal-footer{padding:12px 20px}.terms-modal-button{min-height:44px}}@media(max-width:360px){.terms-modal-header,.terms-modal-body{padding:18px 16px}.terms-modal-updated{font-size:10px;gap:6px}.terms-modal-footer{padding:10px 16px}}@media(prefers-reduced-motion:reduce){.terms-modal-overlay[open],.terms-modal-overlay *{animation:none;transition:none}}.login-email-help,.login-email-sent{margin:14px 0 0;color:var(--login-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.login-reset-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;color:var(--login-ink);font-size:14px;font-weight:600}.login-reset-heading .login-text-button{padding:0;font-size:12px;font-weight:500}.login-email-sent{padding:12px 14px;border-left:2px solid var(--login-accent);border-radius:0 6px 6px 0;background:#f1f6ff;color:var(--login-link)}.login-page{--login-bg: #fdfdfb;--login-surface: #fff;--login-paper: #f2f3ee;--login-ink: #252922;--login-muted: #73786f;--login-border: #dde0d8;--login-accent: var(--color-primary, #2b7fff);--login-link: #2665c5;height:100dvh;overflow:auto;color:var(--login-ink);background:var(--login-bg);font-family:var(--font-family);-webkit-font-smoothing:antialiased}.login-page *,.login-page *:before,.login-page *:after{box-sizing:border-box}.login-shell{max-width:1600px;min-height:100%;margin:0 auto;padding:0 32px;display:flex;flex-direction:column}.login-header{display:flex;justify-content:space-between;align-items:center;min-height:88px;gap:24px;padding:0 12px}.login-brand{display:inline-flex;align-items:center;gap:11px;color:var(--login-ink);font-size:23px;font-weight:650;letter-spacing:-1px;text-decoration:none}.login-brand img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.login-brand-dot{color:var(--login-accent)}.login-register{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--login-muted)}.login-register a{display:inline-flex;align-items:center;gap:5px;min-height:40px;color:var(--login-ink);font-weight:500;text-decoration:none}.login-register a:hover{color:var(--login-link)}.login-main{flex:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(32px,5vw,80px)}.login-footer{display:flex;justify-content:space-between;gap:16px;padding:21px 12px;color:var(--login-muted);font-size:10px;letter-spacing:.02em}.login-brand-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:650px;overflow:hidden;border-radius:16px;background:var(--login-paper)}.login-scene-copy{position:relative;z-index:1;padding:clamp(34px,4vw,64px) clamp(32px,4.1vw,66px) 0}.login-scene-kicker{display:flex;align-items:center;gap:9px;margin:0 0 25px;color:var(--login-muted);font-size:11px;letter-spacing:.06em}.login-scene-kicker>span{width:6px;height:6px;border-radius:50%;background:var(--login-accent)}.login-scene-copy h2{margin:0;font-size:clamp(42px,4.65vw,70px);font-weight:550;line-height:1.23;letter-spacing:-.055em}.login-scene-copy h2>span{position:relative;display:inline-block}.login-scene-copy h2>span:after{content:"";position:absolute;left:0;right:8px;bottom:-10px;height:8px;border-top:2px solid var(--login-accent);border-radius:50%;transform:rotate(-3deg)}.login-scene-description{margin:26px 0 0;color:var(--login-muted);font-size:12px;line-height:1.95}.login-scene-grid{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#b6bcae .65px,transparent .65px);background-size:20px 20px;opacity:.4;-webkit-mask-image:linear-gradient(150deg,transparent 10%,#000 70%);mask-image:linear-gradient(150deg,transparent 10%,#000 70%);pointer-events:none}.login-artwork{position:relative;container-type:inline-size;width:100%;max-width:clamp(280px,calc((100dvh - 620px)*1.538),600px);aspect-ratio:600 / 390;margin:auto}.login-artboard{position:absolute;top:18%;left:18%;width:64%;height:64%;border:1px solid var(--login-border);background:var(--login-surface);box-shadow:0 14px 30px -18px #67705840;transform:rotate(-9deg)}.login-artboard-label{position:absolute;left:0;top:-24px;color:var(--login-muted);font-size:9px;letter-spacing:.03em}.login-artboard-corner{position:absolute;width:5px;height:5px;border:1px solid #b0b6aa;background:var(--login-surface)}.corner-tl{top:-3px;left:-3px}.corner-tr{top:-3px;right:-3px}.corner-bl{bottom:-3px;left:-3px}.corner-br{bottom:-3px;right:-3px}.login-artboard-cross{position:absolute;color:#c7cbbf;font:16px/1 monospace}.cross-top{top:14px;left:16px}.cross-bottom{bottom:14px;right:16px}.login-artboard-note{position:absolute;left:22px;top:32px;color:#a4aa9c;font:italic clamp(10px,4cqw,23px)/1.2 Georgia,serif;white-space:nowrap}.login-flight-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.login-path-line{stroke:var(--login-accent);stroke-width:2}.login-path-guide{stroke:var(--login-accent);stroke-width:1;opacity:.48}.login-path-control,.login-path-node{fill:var(--login-surface);stroke:var(--login-accent);stroke-width:1.5}.login-mascot{--pencil-ink: var(--login-ink);position:absolute;width:52%;top:-20%;left:38%;transform:rotate(5deg)}.login-mascot .skeleton-pencil-scene{width:100%;height:auto}.login-mascot .skeleton-pencil-shadow{display:none}.login-artwork-caption{position:absolute;left:13%;bottom:1%;color:var(--login-muted);font-size:10px;transform:rotate(-9deg)}.login-creative-cursor{position:absolute;left:61%;top:73%;display:flex;align-items:flex-start;gap:2px;color:var(--login-accent);animation:loginCursorFloat 6s ease-in-out infinite}.login-creative-cursor>span{margin-top:20px;padding:5px 10px;border-radius:0 5px 5px;color:#fff;background:#2877e8;font-size:10px;white-space:nowrap}@keyframes loginCursorFloat{0%,to{transform:translate(0)}50%{transform:translate(-7px,-5px)}}.login-scene-footer{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px clamp(32px,4.1vw,66px) 34px}.login-scene-wordmark{font-size:clamp(23px,2.5vw,36px);line-height:1.03;font-weight:550;letter-spacing:-.065em}.login-scene-wordmark>span{color:var(--login-accent)}.login-scene-index{display:flex;align-items:center;gap:14px;color:var(--login-muted);font-size:10px;white-space:nowrap}.login-scene-index>span{font-size:22px;font-weight:300}.login-form-region{display:flex;align-items:center;justify-content:center;padding:36px 36px 36px 0;min-width:0}.login-card{width:100%;max-width:360px}.login-eyebrow{display:block;margin-bottom:15px;color:var(--login-muted);font-size:9px;font-weight:500;letter-spacing:.16em}.login-form-heading h1{margin:0;color:var(--login-ink);font-size:32px;line-height:1.4;font-weight:550;letter-spacing:-.05em}.login-form-heading p{margin:10px 0 32px;color:var(--login-muted);font-size:12px;line-height:1.8}.login-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;margin-bottom:28px;border:1px solid var(--login-border);border-radius:8px;background:var(--login-paper)}.login-page .tab-btn{min-height:36px;border:0;border-radius:5px;background:transparent;color:var(--login-muted);font-size:12px;cursor:pointer;transition:color .18s,background .18s,box-shadow .18s}.login-page .tab-btn.active{background:var(--login-surface);color:var(--login-ink);font-weight:500;box-shadow:0 1px 4px #26301a0d}.login-page .tab-btn:hover:not(.active):not(:disabled){color:var(--login-ink);background:var(--login-border)}.login-fields{margin:0;padding:0;min-width:0;border:0}.login-field+.login-field{margin-top:21px}.login-field>label{display:block;margin-bottom:9px;color:var(--login-ink);font-size:12px;font-weight:500}.login-page .input-field{display:block;width:100%;height:48px;min-width:0;padding:0 14px;border:1px solid var(--login-border);border-radius:7px;background:var(--login-surface);color:var(--login-ink);font-size:12px;outline:none;transition:border-color .18s,box-shadow .18s}.login-page .input-field::-moz-placeholder{color:#969d90}.login-page .input-field::placeholder{color:#969d90}.login-page .input-field:hover{border-color:#b2b9aa}.login-page .input-field:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent) 12%,transparent)}.login-page .input-field[aria-invalid=true]{border-color:#c14f44}.login-page .input-field:is(:-webkit-autofill){box-shadow:inset 0 0 0 1000px var(--login-surface);-webkit-text-fill-color:var(--login-ink);caret-color:var(--login-ink);-webkit-transition:border-color .18s;transition:border-color .18s}.login-page .input-field:is(:-webkit-autofill,:autofill){box-shadow:inset 0 0 0 1000px var(--login-surface);-webkit-text-fill-color:var(--login-ink);caret-color:var(--login-ink);-webkit-transition:border-color .18s;transition:border-color .18s}.login-page .input-field:is(:-webkit-autofill):focus{box-shadow:inset 0 0 0 1000px var(--login-surface),0 0 0 3px color-mix(in srgb,var(--login-accent) 12%,transparent)}.login-page .input-field:is(:-webkit-autofill,:autofill):focus{box-shadow:inset 0 0 0 1000px var(--login-surface),0 0 0 3px color-mix(in srgb,var(--login-accent) 12%,transparent)}.login-input-wrap{position:relative}.login-page .login-password-input{padding-right:48px}.login-password-toggle{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:5px;background:transparent;color:var(--login-muted);cursor:pointer;transition:color .18s,background .18s}.login-password-toggle:hover{color:var(--login-ink);background:var(--login-paper)}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:11px}.login-remember{display:inline-flex;align-items:center;gap:7px;color:var(--login-muted);cursor:pointer;min-height:28px}.login-remember input{width:14px;height:14px;margin:0;accent-color:var(--login-accent);cursor:pointer}.login-text-button{min-height:28px;padding:0;border:0;background:transparent;color:var(--login-link);font-size:11px;cursor:pointer}.login-text-button:hover{text-decoration:underline;text-underline-offset:3px}.login-feedback{min-height:29px;padding:5px 0 7px}.login-feedback p{margin:0;color:#b94338;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.login-phone-prefix{position:absolute;top:15px;left:14px;border-right:1px solid var(--login-border);padding-right:12px;color:var(--login-muted);font-size:12px;line-height:18px;pointer-events:none}.login-page .login-phone-input{padding-left:68px}.login-page .login-code-input{padding-right:123px}.login-send-code{position:absolute;right:5px;top:5px;min-width:106px;height:38px;padding:0 10px;border:0;border-radius:4px;color:var(--login-link);background:var(--login-paper);font-size:13px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .18s}.login-send-code:hover:not(:disabled){background:var(--login-paper)}.login-send-code:disabled{color:var(--login-muted)}.login-phone-help{margin:18px 0 0;min-height:28px;color:var(--login-muted);font-size:11px;line-height:28px}.login-page .btn-primary-login{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:7px;background:var(--login-ink);color:var(--login-bg);font-size:12px;font-weight:500;cursor:pointer;transition:background .18s,transform .18s}.login-page .btn-primary-login:hover:not(:disabled){background:var(--login-link);color:#fff}.login-page .btn-primary-login:active:not(:disabled){transform:translateY(1px)}.login-page button:disabled,.login-page input:disabled{cursor:not-allowed;opacity:.6}.login-page button:focus-visible,.login-page a:focus-visible,.login-remember input:focus-visible{outline:2px solid var(--login-accent);outline-offset:4px}.login-spinner{animation:loginSpin 1s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-terms{margin:21px 0 0;color:var(--login-muted);text-align:center;font-size:10px;line-height:1.9}.login-terms button{padding:3px 0;border:0;color:var(--login-muted);background:transparent;font-size:inherit;text-decoration:underline;text-decoration-color:var(--login-border);text-underline-offset:4px;cursor:pointer}.login-terms button:hover{color:var(--login-link);text-decoration-color:currentColor}.login-consent{display:flex;align-items:flex-start;gap:9px;margin-top:20px;color:var(--login-muted);font-size:12px;line-height:22px}.login-consent>input{flex-shrink:0;width:15px;height:15px;margin:4px 0;accent-color:var(--login-accent);cursor:pointer}.login-consent label{cursor:pointer}.login-consent button{padding:0;border:0;background:transparent;color:var(--login-link);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-consent>input:focus-visible{outline:2px solid var(--login-link);outline-offset:3px}.login-consent>input[aria-invalid=true]{outline:2px solid #c14f44;outline-offset:3px}.login-page .auth-legal-hint{margin:4px 0 0;color:var(--login-muted);font-size:11px;line-height:1.8}.register-page .register-consent{font-size:12px}.login-form-signature{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:58px;color:var(--login-muted);font-size:10px}.login-form-signature>span{height:1px;width:22px;background:var(--login-border)}.login-sr-only,.login-skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.login-skip-link:focus{position:fixed;z-index:10;top:12px;left:12px;padding:10px 16px;border-radius:6px;background:var(--login-surface);color:var(--login-link)}[data-theme=dark] .login-page{--login-bg: #191c19;--login-surface: #242824;--login-paper: #20251f;--login-ink: #edf0e8;--login-muted: #a2ac9b;--login-border: #3d4539;--login-link: #83b6ff}[data-theme=dark] .login-brand img{border-radius:50%}[data-theme=dark] .login-artboard{box-shadow:0 14px 30px -18px #090d09}[data-theme=dark] .login-feedback p{color:#f19587}[data-theme=dark] .login-page .input-field[aria-invalid=true]{border-color:#f19587}[data-theme=dark] .login-artboard-cross{color:#68745f}@media(min-width:761px)and (max-height:900px){.login-header{min-height:74px}.login-brand-scene{min-height:570px}.login-scene-copy{padding-top:30px}.login-scene-kicker{margin-bottom:16px}.login-scene-copy h2{font-size:clamp(40px,4.2vw,60px)}.login-scene-description{margin-top:20px}.login-artwork{max-width:clamp(280px,calc((100dvh - 520px)*1.538),520px)}.login-scene-footer{padding-bottom:26px}.login-form-region{padding-top:16px;padding-bottom:16px}.login-eyebrow{margin-bottom:12px}.login-form-heading p{margin-bottom:24px}.login-tabs{margin-bottom:20px}.login-field+.login-field{margin-top:16px}.login-options{margin-top:14px}.login-form-signature{display:none}.login-footer{padding-top:16px;padding-bottom:16px}}@media(max-width:1000px){.login-shell{padding:0 22px}.login-header{padding:0 2px}.login-main{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:32px}.login-form-region{padding-right:8px}.login-scene-copy{padding-left:28px;padding-right:20px}.login-scene-copy h2{font-size:43px}.login-scene-footer{padding-left:28px;padding-right:28px}.login-scene-index{display:none}}@media(max-width:760px){.login-shell{padding:0 24px}.login-header{min-height:78px}.login-brand{font-size:21px;gap:8px}.login-brand img{width:34px;height:34px}.login-register{font-size:11px}.login-register>span{display:none}.login-main{display:flex;flex-direction:column;gap:0}.login-brand-scene{min-height:170px;border-radius:12px}.login-scene-copy{padding:24px}.login-scene-kicker{margin-bottom:12px;font-size:9px}.login-scene-copy h2{font-size:30px;line-height:1.3}.login-scene-copy h2>span:after{bottom:-5px;height:5px}.login-scene-description,.login-scene-footer{display:none}.login-artwork{position:absolute;width:200px;max-width:none;right:-20px;top:60px;margin:0}.login-artboard,.login-flight-path,.login-creative-cursor,.login-artwork-caption{display:none}.login-mascot{width:100%;left:0;top:-16px}.login-form-region{padding:32px 0 24px}.login-card{max-width:420px}.login-eyebrow{display:none}.login-form-heading h1{font-size:26px}.login-form-heading p{margin-top:7px;margin-bottom:24px}.login-tabs{margin-bottom:24px}.login-field+.login-field{margin-top:19px}.login-page .input-field{font-size:16px}.login-page .input-field::-moz-placeholder{font-size:12px}.login-page .input-field::placeholder{font-size:12px}.login-form-signature{display:none}.login-footer{margin-top:auto;padding:16px 0 22px;font-size:9px}}@media(max-width:360px){.login-shell{padding:0 18px}.login-scene-copy{padding-left:18px}.login-scene-copy h2{font-size:27px}.login-artwork{right:-38px}.login-footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.login-page *,.login-page *:before,.login-page *:after{animation:none!important;transition:none!important}}.login-page{--login-bg: #101010;--login-surface: #1b1b1b;--login-paper: #161616;--login-ink: #f4f4f4;--login-muted: #9b9b9b;--login-border: #272727;--login-accent: #2b7fff;--login-link: #2b7fff;background:#101010}.login-page .login-header{min-height:72px}.login-page .login-brand{color:var(--login-ink)}.login-page .login-register a{color:var(--login-accent)}.login-page .login-form-heading h1,.login-page .login-field>label{color:var(--login-ink)}.login-page .login-form-heading p,.login-page .login-register,.login-page .login-footer{color:var(--login-muted)}.login-page .login-tabs{border:0;border-radius:7px;background:#0c0c0c}.login-page .tab-btn{color:#bdbdbd}.login-page .tab-btn.active{color:#f7f7f7;background:#242424;box-shadow:none}.login-page .login-form-heading p{margin-bottom:24px}.login-page .input-field{height:46px;border:1px solid transparent;border-radius:7px;background:#1d1d1d;color:var(--login-ink)}.login-page .input-field:hover,.login-page .input-field:focus{border-color:#3a3a3a}.login-page .input-field:focus{box-shadow:0 0 0 2px #2b7fff2e}.login-page .input-field::-moz-placeholder{color:#8b8b8b}.login-page .input-field::placeholder{color:#8b8b8b}.login-page .login-send-code{color:var(--login-accent);background:#252525}.login-page .login-send-code:hover:not(:disabled){background:#303030}.login-page .login-email-help,.login-page .login-email-sent{color:var(--login-muted);background:transparent;border-left-color:var(--login-accent)}.login-page .login-email-sent{padding:8px 10px}.login-page .login-code-note,.login-page .register-account-link{margin:14px 0 0;color:#a3a3a3;font-size:11px;line-height:1.7;text-align:center}.login-page .register-account-link a{color:var(--login-accent)}.login-page .login-options{margin-top:14px}.login-page .login-options a,.login-page .login-text-button{color:var(--login-accent)}.login-page .btn-primary-login{min-height:42px;border:0;border-radius:9px;background:linear-gradient(105deg,#4d9eff,#2b7fff);color:#fff;font-weight:600;box-shadow:0 2px #1a6fef}.login-page .btn-primary-login:hover:not(:disabled){background:linear-gradient(105deg,#6bb0ff,#4d9eff);color:#fff}.login-page .login-terms{margin-top:16px;color:#979797;font-size:11px;line-height:1.7}.login-page .login-terms button{color:#e7e7e7;text-decoration:underline;text-decoration-color:#696969}.login-page .login-terms button:hover{color:var(--login-accent);text-decoration-color:var(--login-accent)}.login-page .login-feedback{min-height:23px;padding:5px 0 2px}.login-page .login-feedback p{color:#ff8378}.login-page .login-password-toggle{color:#929292}.login-page .login-password-toggle:hover{color:#f3f3f3;background:#282828}@media(max-width:760px){.login-page{background:#101010}.login-page .login-shell{padding:0 22px}.login-page .login-header,.login-page .login-brand{display:none}.login-page .login-register{width:100%;justify-content:flex-end}.login-page .login-brand-scene,.login-page .login-footer{display:none}.login-page .login-form-region{padding:16px 0 24px}.login-page .login-card{max-width:420px}.login-page .login-form-heading{display:none}.login-page .login-tabs{margin-bottom:14px}.login-page .login-field>label{display:none}.login-page .login-field+.login-field{margin-top:12px}.login-page .input-field{height:38px;font-size:14px}.login-page .login-send-code{top:3px;right:3px;height:32px}.login-page .login-password-toggle{top:0;height:38px}.login-page .btn-primary-login{min-height:40px;margin-top:4px}.login-page .login-terms{margin-top:12px}}.register-page .register-field-hint{margin:8px 0 0;color:var(--login-muted);font-size:10px;line-height:1.7}.register-page .register-password-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;color:var(--login-ink);font-size:12px;font-weight:500}.register-password-label>span:last-child{color:var(--login-muted);font-size:10px;font-weight:400}.register-consent{display:flex;align-items:flex-start;gap:8px;margin-top:24px;color:var(--login-muted);font-size:10px;line-height:22px}.register-consent>input{flex-shrink:0;width:14px;height:14px;margin:4px 0;accent-color:var(--login-accent);cursor:pointer}.register-consent label{cursor:pointer}.register-consent button{padding:0;border:0;background:transparent;color:var(--login-link);font-size:inherit;line-height:inherit;cursor:pointer;text-underline-offset:3px}.register-consent button:hover{text-decoration:underline}.register-consent>input:focus-visible{outline:2px solid var(--login-accent);outline-offset:4px}.register-consent>input[aria-invalid=true]{outline:2px solid #c14f44;outline-offset:3px}.register-page .login-feedback .register-success{color:var(--login-link)}@media(min-width:761px)and (max-height:800px){.register-page .login-form-heading p{margin-bottom:20px}.register-page .login-field+.login-field{margin-top:16px}.register-consent{margin-top:16px}}@media(max-width:760px){.register-consent{font-size:11px}.register-page .login-form-heading h1{font-size:clamp(23px,6.6vw,26px)}}:is(.settings-modal,.settings-bind-dialog) .settings-input{width:100%;min-width:0;min-height:34px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;background:var(--color-bg-input);transition:all .2s ease;outline:none;color:var(--color-text)}:is(.settings-modal,.settings-bind-dialog) .settings-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);background:var(--color-bg-input)}:is(.settings-modal,.settings-bind-dialog) .settings-input::-moz-placeholder{color:var(--color-text-secondary)}:is(.settings-modal,.settings-bind-dialog) .settings-input::placeholder{color:var(--color-text-secondary)}:is(.settings-modal,.settings-bind-dialog) .settings-label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}:is(.settings-modal,.settings-bind-dialog) .settings-btn-primary{padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--color-primary);border:none;color:#fff;box-shadow:none}:is(.settings-modal,.settings-bind-dialog) .settings-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}:is(.settings-modal,.settings-bind-dialog) .settings-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}:is(.settings-modal,.settings-bind-dialog) .settings-btn-secondary{padding:7px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--color-bg-sidebar);border:1px solid var(--color-border);color:var(--color-text-secondary)}:is(.settings-modal,.settings-bind-dialog) .settings-btn-secondary:hover:not(:disabled){background:var(--color-bg-input);border-color:var(--color-border-hover)}:is(.settings-modal,.settings-bind-dialog) .settings-btn-secondary:disabled{opacity:.5;cursor:not-allowed}:is(.settings-modal,.settings-bind-dialog) .settings-btn-action{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--color-bg-sidebar);border:1px solid var(--color-border);color:var(--color-text-secondary)}:is(.settings-modal,.settings-bind-dialog) .settings-btn-action:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}:is(.settings-modal,.settings-bind-dialog) .settings-btn-action-primary{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--color-primary);border:none;color:#fff}:is(.settings-modal,.settings-bind-dialog) .settings-btn-action-primary:hover{background:var(--color-primary-hover)}:is(.settings-modal,.settings-bind-dialog) .settings-btn-code{padding:10px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:var(--color-bg-sidebar);border:1px solid var(--color-primary);color:var(--color-primary)}:is(.settings-modal,.settings-bind-dialog) .settings-btn-code:hover:not(:disabled){background:var(--color-primary-light)}:is(.settings-modal,.settings-bind-dialog) .settings-btn-code:disabled{border-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}:is(.settings-modal,.settings-bind-dialog) .settings-info-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--color-bg-hover)}:is(.settings-modal,.settings-bind-dialog) .settings-info-row:last-child{border-bottom:none}:is(.settings-modal,.settings-bind-dialog) .settings-info-label{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:4px}:is(.settings-modal,.settings-bind-dialog) .settings-info-value{font-size:13px;color:var(--color-text-secondary);overflow-wrap:anywhere}:is(.settings-modal,.settings-bind-dialog) .settings-info-warning{font-size:13px;color:var(--color-warning);display:flex;align-items:center;gap:4px}:is(.settings-modal,.settings-bind-dialog) .settings-empty{color:var(--color-text-secondary);font-size:13px}:is(.settings-modal,.settings-bind-dialog) .settings-security-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-input);padding:18px}.settings-bind-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-bind-dialog{background:var(--color-bg-sidebar);border-radius:12px;padding:24px;width:400px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #00000026;animation:settingsSlideUp .2s ease}.settings-bind-dialog .settings-input{min-width:0}.settings-bind-dialog .settings-btn-code{flex:0 0 auto}@keyframes settingsSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-container.settings-dialog>.modal-body{padding:0;overflow:hidden}.settings-layout{display:flex;height:min(560px,calc(100dvh - 100px));min-height:0;overflow:hidden}.settings-navigation{width:180px;flex-shrink:0;padding:16px 10px;background:var(--color-bg-secondary);border-right:1px solid var(--color-border)}.settings-nav-list{display:grid;gap:4px}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:6px;color:var(--color-text-secondary);background:transparent;font-size:13px;cursor:pointer;transition:background .15s ease}.settings-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.settings-nav-item.active{color:var(--color-primary);background:var(--color-primary-light);font-weight:500}.settings-nav-item svg{width:16px;height:16px;flex-shrink:0}.settings-main{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:28px 32px;background:var(--color-bg-sidebar);scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent;scrollbar-gutter:stable}.settings-profile-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--color-bg-active);color:var(--color-text-secondary);font-size:24px;font-weight:500}.settings-dialog :is(.text-slate-900,.text-slate-800){color:var(--color-text)}.settings-dialog :is(.text-slate-600,.text-slate-500,.text-slate-400){color:var(--color-text-secondary)}.settings-dialog :is(.border-slate-100,.border-slate-200){border-color:var(--color-border)}.settings-bind-dialog{color:var(--color-text);border:1px solid var(--color-border);max-height:calc(100dvh - 40px);overflow-y:auto}.settings-section{width:100%;max-width:560px;margin-inline:auto}.settings-section-header{margin-bottom:24px}.settings-section-title{color:var(--color-text);font-size:15px;font-weight:600;line-height:24px}.settings-section-header .settings-description{margin-top:4px}.settings-description{color:var(--color-text-secondary);font-size:12px;line-height:20px;overflow-wrap:anywhere}.settings-section-security form{max-width:400px}.settings-avatar-row{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.settings-avatar-hint{margin-top:8px}.settings-name-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.settings-name-editor .settings-input{flex:1 1 160px;width:180px}.settings-info-row>div{min-width:0}.settings-info-row>button{flex-shrink:0;white-space:nowrap}.settings-current-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-input)}.settings-plan-label{color:var(--color-primary);font-size:12px;font-weight:500}.settings-plan-name{margin:8px 0 4px;color:var(--color-text);font-size:24px;line-height:32px;font-weight:600}.settings-plan-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:6px;background:var(--color-primary-light);color:var(--color-primary)}.settings-plan-icon svg{width:18px;height:18px}.settings-upgrade-section{display:grid;gap:10px;margin-top:24px}.settings-upgrade-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.settings-upgrade-heading h3{color:var(--color-text);font-size:13px;font-weight:500}.settings-upgrade-plan{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-sidebar);color:var(--color-text);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings-upgrade-plan:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.settings-upgrade-plan:active{background:var(--color-bg-active)}.settings-upgrade-details{display:grid;gap:4px;min-width:0}.settings-upgrade-name{font-size:13px;font-weight:600}.settings-plan-price{flex-shrink:0;font-size:20px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-plan-period{margin-left:3px;color:var(--color-text-secondary);font-size:12px;font-weight:400}@media(max-width:640px){.settings-layout{flex-direction:column}.settings-navigation{width:100%;padding:10px;border-right:0;border-bottom:1px solid var(--color-border)}.settings-navigation nav{display:flex;gap:4px}.settings-navigation .settings-nav-item{margin:0;justify-content:center;gap:6px;padding:8px;font-size:12px}.settings-main{padding:18px}.settings-bind-dialog{padding:20px}.settings-upgrade-plan{flex-wrap:wrap;gap:8px 16px}.settings-plan-price{margin-left:auto}.settings-avatar-row{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.settings-dialog button,.settings-dialog input{transition:none!important}}.shared-file-page-state{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6;padding:16px}.shared-file-page-card{max-width:440px;width:100%;padding:16px 18px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;line-height:1.4;text-align:center;box-shadow:0 14px 32px #0f172a14}.shared-file-page-card.error{color:#991b1b;border-color:#fecaca;background:#fef2f2}.shared-file-password-card{display:flex;flex-direction:column;gap:12px;text-align:left}.shared-file-password-card h1{margin:0;color:#111827;font-size:16px;line-height:1.35;font-weight:700}.shared-file-password-card input{width:100%;height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 11px;color:#111827;font:inherit;outline:none}.shared-file-password-card input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271f}.shared-file-password-card button{height:38px;border:none;border-radius:8px;background:#111827;color:#fff;font:inherit;font-weight:700;cursor:pointer}.shared-file-password-card button:disabled{cursor:not-allowed;opacity:.55}.shared-file-password-error{color:#991b1b;font-size:12px;line-height:1.4}.admin-page{--admin-bg: var(--color-bg-secondary);--admin-surface: var(--color-bg-sidebar);--admin-surface-muted: var(--color-bg-input);--admin-border: var(--color-border);--admin-border-strong: var(--color-border-hover);--admin-text: var(--color-text);--admin-text-secondary: var(--color-text-secondary);--admin-text-muted: var(--color-text-secondary);--admin-accent: var(--color-primary);height:100dvh;min-height:0;overflow-y:auto;color:var(--admin-text);background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 28%),var(--admin-bg);font-family:var(--font-family)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:16px clamp(20px,4vw,64px);border-bottom:1px solid var(--admin-border);background:color-mix(in srgb,var(--admin-surface) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.admin-brand-group,.admin-header-actions,.admin-secure-label,.admin-refresh-button,.admin-back-button,.admin-primary-button{display:inline-flex;align-items:center}.admin-brand-group{gap:14px}.admin-back-button{justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text-secondary);background:var(--admin-surface);transition:border-color .15s ease,color .15s ease,transform .15s ease}.admin-back-button:hover{border-color:var(--admin-border-strong);color:var(--admin-text)}.admin-back-button:active,.admin-refresh-button:active,.admin-primary-button:active{transform:translateY(1px)}.admin-eyebrow,.admin-section-label{display:block;margin:0;color:var(--admin-text-muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-header h1,.admin-intro h2,.admin-panel h3{margin:0;letter-spacing:-.035em}.admin-header h1{margin-top:2px;font-size:20px;line-height:1.25;font-weight:650}.admin-header-actions{gap:14px}.admin-secure-label{gap:6px;color:#1d8b61;font-size:12px;font-weight:600}.admin-refresh-button,.admin-primary-button{justify-content:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);background:var(--admin-surface);font-size:12px;font-weight:600;transition:border-color .15s ease,background .15s ease,transform .15s ease}.admin-refresh-button:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-muted)}.admin-content{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:46px 0 64px}.admin-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.admin-intro h2{margin-top:8px;font-size:clamp(25px,3vw,36px);line-height:1.15;font-weight:650}.admin-intro h2+p{margin-top:10px;color:var(--admin-text-secondary);font-size:14px}.admin-updated-at,.admin-table-caption{color:var(--admin-text-muted);font-size:12px;white-space:nowrap}.admin-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-metric-card,.admin-panel{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);box-shadow:0 10px 30px color-mix(in srgb,var(--admin-text) 4%,transparent)}.admin-metric-card{min-height:158px;padding:18px 18px 16px;border-top:2px solid var(--admin-accent)}.admin-metric-card--green{border-top-color:#2f9d71}.admin-metric-card--orange{border-top-color:#d88940}.admin-metric-card--violet{border-top-color:#8d7cc7}.admin-metric-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--admin-text-secondary);font-size:12px}.admin-metric-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 10%,transparent)}.admin-metric-card strong{display:block;margin-top:21px;font-size:30px;line-height:1;font-weight:650;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.admin-metric-card p{margin-top:11px;color:var(--admin-text-muted);font-size:12px}.admin-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:12px;margin-top:12px}.admin-trends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.admin-chart-wrap{overflow-x:auto}.admin-chart-wrap .admin-chart{min-width:560px}.admin-statistics-note{margin:16px 0;color:var(--admin-text-secondary);font-size:12px;line-height:1.8}.admin-refresh-error{margin-bottom:20px;color:var(--color-danger, #c94b45);font-size:13px}.admin-refresh-button:disabled{cursor:wait;opacity:.65}.admin-daily-table.admin-users-table{min-width:360px}.admin-panel{padding:22px}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:var(--admin-text-muted)}.admin-panel-heading h3{margin-top:6px;color:var(--admin-text);font-size:17px;font-weight:650}.admin-chart{display:grid;grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;gap:9px;height:220px;padding-top:25px}.admin-chart-column{display:grid;grid-template-rows:18px 1fr 22px;gap:6px;min-width:0;height:100%;text-align:center}.admin-chart-value,.admin-chart-label{overflow:hidden;color:var(--admin-text-muted);font-size:10px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.admin-chart-track{display:flex;align-items:end;height:100%;border-bottom:1px solid var(--admin-border);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--admin-border) 25%)}.admin-chart-bar{width:100%;min-height:0;border-radius:5px 5px 0 0;background:var(--admin-accent);opacity:.86;transition:height .3s ease}.admin-chart-bar--activity{background:#2f9d71}.admin-usage-list{margin-top:25px}.admin-usage-row{display:flex;align-items:center;justify-content:space-between;min-height:50px;border-bottom:1px solid var(--admin-border);color:var(--admin-text-secondary);font-size:13px}.admin-usage-row strong{color:var(--admin-text);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.admin-usage-note{display:flex;align-items:center;gap:7px;margin-top:18px;color:#1d8b61;font-size:12px}.admin-users-panel{margin-top:12px}.admin-table-wrap{overflow-x:auto;margin-top:18px}.admin-users-table{width:100%;min-width:700px;border-collapse:collapse;font-size:12px}.admin-users-table th{padding:0 12px 11px;color:var(--admin-text-muted);font-size:11px;font-weight:600;text-align:left}.admin-users-table td{padding:13px 12px;border-top:1px solid var(--admin-border);color:var(--admin-text-secondary);white-space:nowrap}.admin-users-table th:first-child,.admin-users-table td:first-child{padding-left:0}.admin-users-table th:last-child,.admin-users-table td:last-child{padding-right:0}.admin-user-name{color:var(--admin-text);font-weight:600}.admin-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:6px;color:var(--admin-text-muted);background:var(--admin-surface-muted);font-size:11px}.admin-status--active{color:#1d8b61;background:color-mix(in srgb,#2f9d71 12%,transparent)}.admin-page--loading,.admin-page--error{display:grid;place-items:center;min-height:100dvh;padding:24px;text-align:center}.admin-page--loading{gap:14px;align-content:center;color:var(--admin-text-secondary)}.admin-loading-mark{width:30px;height:30px;border:2px solid var(--admin-border);border-top-color:var(--admin-accent);border-radius:50%;animation:admin-spin .8s linear infinite}.admin-error-panel{display:grid;justify-items:center;gap:10px;max-width:360px;padding:32px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);color:var(--admin-text-secondary)}.admin-error-panel svg{color:var(--admin-accent)}.admin-error-panel h1{margin:0;color:var(--admin-text);font-size:18px}.admin-error-panel p{font-size:13px}.admin-primary-button{margin-top:7px;color:#fff;border-color:var(--admin-accent);background:var(--admin-accent)}.admin-primary-button:hover{background:var(--color-primary-hover)}.is-spinning{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main-grid,.admin-trends-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-header{align-items:flex-start;flex-direction:column;gap:14px}.admin-header-actions{width:100%;justify-content:space-between}.admin-content{width:min(100% - 28px,1320px);padding-top:30px}.admin-intro{align-items:flex-start;flex-direction:column;gap:14px}.admin-metrics-grid{grid-template-columns:1fr}.admin-panel{padding:17px}.admin-chart{gap:4px}.admin-chart-label{font-size:9px}.admin-secure-label{font-size:11px}}@media(prefers-reduced-motion:reduce){.admin-page *,.admin-page *:before,.admin-page *:after{animation:none!important;transition:none!important}}
