:root{--pc-grass:#6FB23A;--pc-grass-bright:#8DCC4C;--pc-grass-dark:#4A8826;--pc-soil:#6B4A2B;--pc-sky:#9DD4E8;--pc-wood:#B98551;--pc-wood-dark:#7A4F2A;--pc-wall-cream:#D9C9A8;--pc-wall-shadow:#A8967A;--pc-brick:#B3563D;--pc-lampshade:#E8B85A;--pc-glass-tint:rgba(110,150,165,0.42);--pc-glass-tint-dark:rgba(60,90,105,0.55);--pc-glass-stroke:rgba(255,255,255,0.45);--pc-glass-inner:rgba(255,255,255,0.18);--pc-glass-shadow:rgba(20,40,60,0.25);--pc-cyan-glow:#7FF3FF;--pc-cyan-glow-deep:#2BC7E0;--pc-cyan-halo:color-mix(in oklch,#7FF3FF 60%,transparent);--pc-ink:#1A2A33;--pc-ink-soft:rgba(26,42,51,0.7);--pc-paper:#FFFFFF;--pc-paper-soft:rgba(255,255,255,0.78);--pc-paper-faint:rgba(255,255,255,0.45);--pc-money:#FBF7E8;--pc-demolish:#E45248;--pc-warn-amber:#F2B53D;--pc-confirm-green:#6FCB58;--pc-s-1:4px;--pc-s-2:8px;--pc-s-3:12px;--pc-s-4:16px;--pc-s-5:24px;--pc-s-6:32px;--pc-s-7:40px;--pc-s-8:48px;--pc-s-10:80px;--pc-r-xs:4px;--pc-r-sm:8px;--pc-r-md:12px;--pc-r-lg:20px;--pc-r-xl:28px;--pc-r-pill:999px;--pc-shadow-glass:0 8px 32px var(--pc-glass-shadow),inset 0 1px 0 rgba(255,255,255,0.40);--pc-shadow-tile:0 4px 10px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.40);--pc-shadow-tile-press:0 1px 4px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.25);--pc-halo-cyan:0 0 0 1px var(--pc-cyan-glow),0 0 18px 2px var(--pc-cyan-halo);--pc-halo-cyan-soft:0 0 0 1px color-mix(in oklch,var(--pc-cyan-glow) 70%,transparent),0 0 12px 1px var(--pc-cyan-halo);--pc-glass-blur:blur(24px) saturate(160%);--pc-ease-snap:cubic-bezier(.2,.9,.25,1);--pc-t-micro:120ms;--pc-t-base:200ms;--pc-t-big:320ms;--pc-font-display:"Sora",system-ui,sans-serif;--pc-font-body:"Nunito",system-ui,sans-serif;--pc-tr-caps:0.06em;--pc-tr-mode:0.10em}.pc-glass{background-color:var(--pc-glass-tint);backdrop-filter:var(--pc-glass-blur);-webkit-backdrop-filter:var(--pc-glass-blur);border:1px solid var(--pc-glass-stroke);border-radius:var(--pc-r-lg);box-shadow:var(--pc-shadow-glass);color:var(--pc-paper)}.pc-glass--dark{background-color:var(--pc-glass-tint-dark)}.pc-glass--inset{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.pc-hud-header{letter-spacing:var(--pc-tr-caps);text-shadow:0 1px 0 rgba(0,0,0,.15)}.pc-hud-header,.pc-mode-label{font-family:var(--pc-font-display);font-weight:800;text-transform:uppercase;color:var(--pc-paper)}.pc-mode-label{letter-spacing:var(--pc-tr-mode)}.pc-mode-label--active{color:var(--pc-cyan-glow);text-shadow:0 0 12px var(--pc-cyan-halo)}.pc-money{font-family:var(--pc-font-display);font-weight:700;color:var(--pc-money);letter-spacing:.01em;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(0,0,0,.18)}.pc-body{color:var(--pc-paper)}.pc-blurb,.pc-body{font-family:var(--pc-font-body);font-weight:500}.pc-blurb{color:var(--pc-paper-soft)}.pc-tile{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:var(--pc-r-md);box-shadow:var(--pc-shadow-tile);color:var(--pc-paper);transition:transform var(--pc-t-micro) var(--pc-ease-snap),background var(--pc-t-micro) var(--pc-ease-snap),box-shadow var(--pc-t-base) var(--pc-ease-snap),border-color var(--pc-t-micro) var(--pc-ease-snap)}.pc-tile:hover:not(:disabled){background:rgba(255,255,255,.28);border-color:rgba(127,243,255,.45);transform:translateY(-2px)}.pc-tile:active:not(:disabled){transform:scale(.96);box-shadow:var(--pc-shadow-tile-press)}.pc-tile--active{background:rgba(127,243,255,.18);border-color:var(--pc-cyan-glow);box-shadow:var(--pc-halo-cyan);color:var(--pc-cyan-glow)}.pc-tile--active:hover:not(:disabled){background:rgba(127,243,255,.22);border-color:var(--pc-cyan-glow);transform:translateY(-2px)}.pc-tile--ghost{background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.18);box-shadow:none;cursor:default}.pc-tile--ghost:hover{background:rgba(255,255,255,.06);transform:none}.pc-halo-pulse{animation:pcHaloPulse 1.6s ease-in-out infinite}@keyframes pcHaloPulse{0%,to{box-shadow:0 0 0 1px var(--pc-cyan-glow),0 0 14px 2px var(--pc-cyan-halo)}50%{box-shadow:0 0 0 1px var(--pc-cyan-glow),0 0 22px 4px var(--pc-cyan-halo)}}.pc-mode-pill{display:inline-flex;gap:4px;background:rgba(0,0,0,.18);border-radius:var(--pc-r-md);padding:4px;border:1px solid rgba(255,255,255,.1)}.pc-mode-pill__cell{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--pc-r-sm);border:1px solid transparent;background:transparent;color:var(--pc-paper);transition:all var(--pc-t-micro) var(--pc-ease-snap)}.pc-mode-pill__cell:hover{background:rgba(255,255,255,.1)}.pc-mode-pill__cell--active{background:rgba(127,243,255,.16);border-color:var(--pc-cyan-glow);box-shadow:var(--pc-halo-cyan-soft)}.pc-world{background-color:var(--pc-grass);background-image:linear-gradient(rgba(127,243,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(127,243,255,.1) 1px,transparent 1px),radial-gradient(ellipse at 50% 30%,var(--pc-grass-bright) 0,var(--pc-grass) 55%,var(--pc-grass-dark) 100%);background-size:64px 64px,64px 64px,100% 100%}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.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/0.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
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family: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,pre,samp{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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:0.5rem}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width:1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.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}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.left-2{left:.5rem}.right-1{right:.25rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-16{top:4rem}.z-10{z-index:10}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.mb-1{margin-bottom:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.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!important}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2\.5{height:.625rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.max-h-56{max-height:14rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-96{max-height:24rem}.max-h-\[460px\]{max-height:460px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.scale-\[1\.05\]{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-\[1\.05\],.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-border{border-color:hsl(var(--border))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/90{background-color:hsl(var(--background)/.9)}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/40{background-color:hsl(var(--muted)/.4)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\/10{background-color:rgb(239 68 68/.1)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-slate-50{--tw-gradient-to:#f8fafc var(--tw-gradient-to-position)}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.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-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/80{color:hsl(var(--muted-foreground)/.8)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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)}.ring,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-primary{--tw-ring-color:hsl(var(--primary))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-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}.ease-in-out{transition-timing-function:cubic-bezier(.4,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))}}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.pc-glass--dark{--background:215 25% 12%;--foreground:210 20% 90%;--card:215 25% 14%;--card-foreground:210 20% 90%;--popover:215 25% 14%;--popover-foreground:210 20% 90%;--muted:215 20% 20%;--muted-foreground:215 15% 60%;--border:215 20% 25%;--input:215 20% 18%;--ring:186 100% 69%;--accent:215 20% 20%;--accent-foreground:210 20% 90%;--primary:186 100% 69%;--primary-foreground:215 25% 10%;--secondary:215 20% 18%;--secondary-foreground:210 20% 90%}.pc-glass--dark .rounded-lg.border.bg-card{background:hsl(215 25% 14%)!important;color:hsl(210 20% 90%)!important;border-color:hsl(215 20% 25%)!important}.pc-sidebar-close{display:none}.pc-hud-left{max-height:calc(100vh - 112px)}.pc-touch-controls{top:140px;right:10px;flex-direction:column;gap:8px}.pc-touch-controls[data-minimap]{right:222px}@media (max-height:700px){.pc-touch-controls{flex-direction:row}}@media (max-width:1100px){.pc-camera-pad,.pc-header-stats{display:none!important}.pc-build-tools{width:auto!important;max-width:100%!important;padding:6px!important}.pc-build-tools-header{display:none!important}.pc-build-tools-grid{display:flex!important;overflow-x:auto!important;gap:3px!important;padding:4px!important;border-radius:10px!important;scrollbar-width:none}.pc-build-tools-grid::-webkit-scrollbar{display:none}.pc-build-tools-grid .pc-tile{height:38px!important;width:38px!important;min-width:38px!important;padding:4px!important;border-radius:8px!important}.pc-build-tools-label{display:none!important}.pc-hud-left .pc-build-tools{position:sticky;bottom:0;z-index:1}}@media (min-width:769px) and (max-width:1100px){.pc-bottom-hud{top:84px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"tools mode" "catalog mode";align-items:end!important;gap:8px!important;padding:10px!important}.pc-hud-left{grid-area:tools;max-width:100%;max-height:100%;min-height:0;gap:8px!important}.pc-bottom-hud .pc-catalog-strip{grid-area:catalog;justify-self:start}.pc-mode-panel{grid-area:mode}}@media (max-width:768px){.pc-bottom-hud{top:180px;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;padding:8px!important;gap:6px!important}.pc-bottom-hud .pc-catalog-strip{width:100%!important;max-width:100%!important;padding:6px 8px 8px!important;order:-1}.pc-hud-left{flex-direction:row!important;flex-wrap:wrap!important;flex:0 1 auto;min-height:0;max-height:none}.pc-bottom-hud .pc-catalog-strip,.pc-mode-panel{flex-shrink:0}.pc-lot-badge{left:8px!important}.pc-lot-badge,.pc-top-right{top:8px!important;gap:4px!important}.pc-top-right{right:8px!important}.pc-item-popover{top:auto!important;right:0!important;max-width:100%!important;max-height:50vh!important;overflow-y:auto!important;border-radius:16px 16px 0 0!important}.pc-item-popover,.pc-sidebar{bottom:0!important;left:0!important;width:100%!important}.pc-sidebar{top:0!important;border-radius:0!important}.pc-sidebar-close{display:flex!important}.pc-mode-panel{width:100%!important;padding:6px 10px 10px!important;gap:4px!important;border-radius:0!important}.pc-mode-panel>div:first-child{text-align:center!important}.pc-mode-panel>div:first-child .pc-money{font-size:18px!important;display:inline!important}.pc-mode-panel>div:first-child .pc-hud-header{display:inline!important;margin-left:6px!important;font-size:9px!important}.pc-mode-actions{grid-template-columns:repeat(auto-fit,minmax(30px,1fr))!important;gap:3px!important}.pc-mode-actions .pc-tile{min-width:30px!important}.pc-top-chip{top:132px!important}.pc-status-toasts{top:184px!important}.pc-mode-pill{gap:2px!important}.pc-mode-pill__cell{padding:4px 6px!important}.pc-wall-paint{width:auto!important;max-width:calc(100vw - 32px)!important}.pc-touch-controls{top:128px}.pc-bottom-hud:has(.pc-wall-paint)~.pc-touch-controls{flex-direction:row}.pc-bottom-hud:has(.pc-wall-paint)~.pc-touch-controls[data-minimap]{top:306px;right:10px}.pc-glass{max-width:calc(100vw - 16px)}}@media (max-width:768px) and (max-height:829px){.pc-touch-controls{flex-direction:row}.pc-touch-controls[data-minimap]{top:306px;right:10px}}@media (max-width:480px){.pc-mode-panel{min-width:120px!important}.pc-lot-badge .pc-glass>div:last-child{display:none!important}}@media (max-height:500px){.pc-camera-pad,.pc-header-stats{display:none!important}.pc-touch-controls,.pc-touch-controls[data-minimap]{top:21px;right:181px;gap:4px}.pc-bottom-hud{padding:6px!important;gap:6px!important}.pc-build-tools{width:auto!important;padding:6px!important}.pc-build-tools-header{display:none!important}.pc-build-tools-grid{display:flex!important;overflow-x:auto!important;gap:3px!important;padding:4px!important;scrollbar-width:none}.pc-build-tools-grid::-webkit-scrollbar{display:none}.pc-build-tools-grid .pc-tile{height:36px!important;width:36px!important;min-width:36px!important;padding:4px!important;border-radius:8px!important}.pc-build-tools-label{display:none!important}.pc-item-popover{top:8px!important;max-height:calc(100vh - 16px)!important;overflow-y:auto!important}}@media (max-height:500px) and (max-width:768px){.pc-touch-controls,.pc-touch-controls[data-minimap]{top:13px;right:173px}}:root{--sc-ink:#26392f;--sc-muted:#6a7268;--sc-line:rgba(56,74,48,.16);--sc-paper:#f7f5ed;--sc-canvas:#eef0e4;--sc-accent:#6f8f52;--sc-accent-ink:#465c33;--sc-accent-soft:#e7ecd7;--sc-surface:rgba(255,255,255,.76);--sc-glass-shadow:0 12px 36px #2f3a2610,inset 0 1px 0 #fff;--sc-ease:cubic-bezier(.22,1,.36,1);--sc-fast:160ms;--sc-enter:280ms;--sc-font:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--pc-font-display:var(--sc-font);--pc-font-body:var(--sc-font);--pc-grass:var(--sc-canvas);--pc-paper:var(--sc-ink);--pc-paper-soft:var(--sc-muted);--pc-cyan-glow:var(--sc-accent-ink);--pc-confirm-green:#4f7040}.pc-world{background:radial-gradient(ellipse at 80% 15%,#e4e6d5,transparent 60%),var(--sc-paper)}.pc-world .pc-glass,.sc-workbench .pc-glass{background:linear-gradient(135deg,#ffffffb3,#ffffff00 60%),var(--sc-surface);color:var(--sc-ink);border-color:#ffffffd9;box-shadow:var(--sc-glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pc-world .pc-glass--dark,.sc-workbench .pc-glass--dark{--pc-paper:var(--sc-ink);--pc-paper-soft:var(--sc-muted);--pc-cyan-glow:var(--sc-accent-ink);--pc-confirm-green:#4f7040}.pc-world .pc-hud-header,.sc-workbench .pc-hud-header{text-shadow:none}.sc-workbench{--pc-glass-inner:var(--sc-line);position:fixed;inset:0;overflow:hidden;background:var(--sc-canvas);color:var(--sc-ink);font:13px/1.6 var(--sc-font);-webkit-font-smoothing:antialiased}.sc-workbench button,.sc-workbench input,.sc-workbench textarea{font:inherit}.sc-workbench button{cursor:pointer;transition:background-color var(--sc-fast) var(--sc-ease),border-color var(--sc-fast) var(--sc-ease),color var(--sc-fast) var(--sc-ease)}.sc-workbench button:disabled{cursor:not-allowed;opacity:.4}.sc-workbench :is(button,input,textarea,select):focus-visible{outline:2px solid var(--sc-accent-ink);outline-offset:3px}.sc-header{height:76px;gap:22px;padding:0 24px;margin:14px 16px 0;position:relative;z-index:60;border-radius:16px;color:#fff;border:1px solid #ffffff36;background:linear-gradient(300deg,#ffffff26,#ffffff00 55%),#2d3d32ed;box-shadow:0 10px 32px #2636421a,inset 0 1px 0 #ffffff29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sc-brand,.sc-header{display:flex;align-items:center}.sc-brand{gap:11px;flex-shrink:0}.sc-brand strong{font-size:23px;letter-spacing:2px;font-weight:650;line-height:1.2;display:flex;align-items:center;color:#fff}.sc-brand strong>span{font-size:12px;font-weight:600;letter-spacing:2.5px;margin-left:13px;color:inherit}.sc-brand-mark{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;background:#2d3d32;border:1px solid #ffffff26}.sc-header-divider{width:1px;height:30px;background:#ffffff29}.sc-project-heading{min-width:100px}.sc-eyebrow{display:block;color:var(--sc-muted);font-size:10px;font-weight:500;letter-spacing:1.3px;line-height:1.8}.sc-header .sc-eyebrow{color:#bbc5cd}.sc-project-heading strong{font-size:14px;font-weight:500;display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.sc-save-state{display:flex;gap:7px;align-items:center;color:#d4dce1;font-size:11px;white-space:nowrap}.sc-status-dot{width:5px;height:5px;border-radius:50%;background:#cfedd9;display:inline-block}.sc-save-state.has-error{color:#ffd4c7}.sc-save-state.has-error .sc-status-dot{background:#ffb79f}.sc-button{min-height:36px;border:1px solid var(--sc-line);padding:8px 12px;border-radius:8px;background:#ffffff8f;color:var(--sc-ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px!important;font-weight:500!important;white-space:nowrap}.sc-header .sc-button{border-color:#ffffff38;background:#ffffff12;color:#fff;border-radius:999px}.sc-header :focus-visible{outline-color:#cfdcbf}.sc-icon-button{border:none;background:transparent;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--sc-muted)}.sc-header .sc-icon-button{color:#fff}.sc-mobile-menu{display:none}.sc-workspace{position:absolute;top:104px;bottom:44px;left:16px;right:16px;overflow:hidden}.sc-left-drawer{position:absolute;inset:0 auto 0 0;width:279px;z-index:35}.sc-library,.sc-properties{background:linear-gradient(135deg,#ffffffb3,#ffffff00 60%),var(--sc-surface);border:1px solid #ffffffd9;border-radius:14px;box-shadow:var(--sc-glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.sc-library{display:flex;flex-direction:column;height:100%}.sc-library-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:7px;min-height:54px;border-bottom:1px solid var(--sc-line)}.sc-preset-list{display:grid;gap:14px;margin-bottom:18px}.sc-preset-card{overflow:hidden;text-align:left;border:1px solid var(--sc-line);border-radius:12px;background:var(--sc-surface);color:var(--sc-ink)}.sc-preset-card:disabled{opacity:.6;cursor:wait}.sc-preset-card img{width:100%;aspect-ratio:1.7;-o-object-fit:cover;object-fit:cover}.sc-preset-card>span{display:grid;gap:7px;padding:13px}.sc-preset-card strong{font-size:14px}.sc-preset-card small{color:var(--sc-muted)}.sc-preset-card b{font-size:12px;color:var(--sc-accent-ink)}.sc-library-tabs button{border:1px solid transparent;border-radius:8px;background:none;color:var(--sc-muted);font-size:12px}.sc-library-tabs button.is-active{color:var(--sc-accent-ink);background:var(--sc-accent-soft);border-color:#6f8f5233;font-weight:600}.sc-library-content{padding:22px 17px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bac6ce transparent}.sc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.sc-section-heading h2{margin:0;color:var(--sc-ink);font-size:16px;font-weight:500;letter-spacing:-.4px}.sc-section-heading p{font-size:11px;color:var(--sc-muted);margin:6px 0 0}.sc-notes::-moz-placeholder{color:var(--sc-muted)}.sc-notes::placeholder{color:var(--sc-muted)}.sc-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sc-generated-models{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #d9dfd4}.sc-generated-models textarea{width:100%;resize:vertical;padding:9px;border:1px solid #d9dfd4;border-radius:6px;background:#fff;color:inherit;font:inherit}.sc-generated-models>button{margin:5px 0}.sc-generated-tasks{padding:0;margin:12px 0;list-style:none}.sc-generated-tasks li{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid #d9dfd4;border-radius:8px;font-size:12px}.sc-generated-tasks strong{overflow-wrap:anywhere}.sc-material-card{text-align:left;border:1px solid #ffffff;background:#ffffff70;border-radius:10px;padding:7px 7px 10px;min-width:0;transition:transform var(--sc-fast) var(--sc-ease),border-color var(--sc-fast) var(--sc-ease),background-color var(--sc-fast) var(--sc-ease)!important}.sc-material-preview{position:relative;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e5edf1,#f3f5f7);border-radius:6px}.sc-material-add{position:absolute;right:5px;bottom:5px;height:20px;width:20px;display:grid;place-items:center;background:#ffffffb8;border:1px solid #fff;color:var(--sc-accent-ink);border-radius:50%}.sc-material-name{display:block;margin:8px 2px 2px;font-size:12px;font-weight:500}.sc-material-size{display:block;color:var(--sc-muted);font-size:10px;margin-left:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.sc-material-thumb{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:5px}.sc-material-thumb-empty{color:#a9b6bd;font-size:20px}.sc-material-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:14px}.sc-bucket-rail{display:flex;flex-wrap:nowrap;gap:4px;flex:1;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.sc-bucket-rail::-webkit-scrollbar{display:none}.sc-bucket-rail button{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--sc-line);border-radius:999px;background:#ffffff8f;color:var(--sc-muted);font-size:10px;padding:4px 8px}.sc-bucket-rail button b{font-weight:500;opacity:.6;font-variant-numeric:tabular-nums}.sc-bucket-rail button.is-active{color:var(--sc-accent-ink);border-color:var(--sc-accent);background:var(--sc-accent-soft)}.sc-bucket-rail button.is-active b{opacity:.8}.sc-search-mini{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:1px solid var(--sc-line);border-radius:999px;background:#ffffff8f;color:var(--sc-muted);padding:4px 8px}.sc-search-mini:focus-within{border-color:var(--sc-accent-ink);outline:2px solid var(--sc-accent-soft)}.sc-search-mini input{width:0;min-width:0;padding:0;border:none;background:transparent;font-size:12px;color:var(--sc-ink);opacity:0}.sc-search-mini:focus-within input{width:96px;opacity:1}.sc-search-mini input:focus-visible{outline:none}.sc-full{width:100%;justify-content:space-between}.sc-more{margin-top:12px;justify-content:center}.sc-field{display:flex;flex-direction:column;gap:7px;color:var(--sc-muted);font-size:11px;margin-bottom:16px;min-width:0}.sc-field input,.sc-field select{border:1px solid var(--sc-line);color:var(--sc-ink);border-radius:7px;background:#ffffffa6;min-width:0;width:100%;padding:8px 9px;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}.sc-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sc-dimension-grid .sc-field input{padding:8px 6px}.sc-dimension-grid .sc-field{margin-bottom:0}.sc-area-card{margin:22px 0;padding:18px;background:linear-gradient(130deg,#e4ecef,#f5f7f9);border:1px solid #fff;border-radius:10px}.sc-area-card>span{display:block;color:#53636b;font-size:11px}.sc-area-card strong{font-size:36px;font-weight:400;letter-spacing:-1.5px;color:var(--sc-ink);font-variant-numeric:tabular-nums}.sc-area-card small{font-size:13px;letter-spacing:0}.sc-color-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.sc-color-field input{width:48px;height:30px;padding:2px}.sc-muted,.sc-note{color:var(--sc-muted);font-size:11px;margin-top:12px;line-height:1.8}.sc-warning{color:#805c28!important;border:1px solid #ddc7a2;background:#fff5e5;font-size:11px;padding:9px 10px;border-radius:7px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.sc-canvas-stage{position:absolute;top:0;bottom:0;left:291px;right:0;min-width:0;border-radius:14px;overflow:hidden}.sc-canvas-heading{position:absolute;top:17px;left:20px;display:flex;align-items:center;gap:11px;color:#5c6b75;font-size:11px;pointer-events:none}.sc-canvas-kind{color:var(--sc-accent-ink);border:1px solid #ffffffcc;background:#ffffff9c;padding:5px 9px;border-radius:6px;font-size:10px;letter-spacing:.8px}.sc-canvas-dot{color:#88979f}.sc-canvas-tip{position:absolute;right:20px;top:17px;padding-right:24px;pointer-events:none}.sc-canvas-tip>span{font-size:14px;letter-spacing:-.3px;color:#43545f;font-weight:500}.sc-canvas-tip>p{font-size:11px;color:#637580;margin:4px 0 0}.sc-canvas-tip>svg{position:absolute;right:0;top:2px;color:var(--sc-accent-ink)}.sc-view-tools{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:6px;border:1px solid #ffffffd9;box-shadow:var(--sc-glass-shadow);border-radius:12px;background:linear-gradient(135deg,#ffffffad,#ffffff00 65%),#ffffff8f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:25;white-space:nowrap}.sc-tool-group,.sc-view-tools{display:flex;align-items:center}.sc-tool-group{gap:2px;padding:0 5px;border-right:1px solid var(--sc-line)}.sc-tool-group:last-child{border-right:none}.sc-tool-group button{background:transparent;border:none;min-height:34px;min-width:32px;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border-radius:7px;color:#52616c;font-size:11px}.sc-tool-group button.is-active{background:var(--sc-accent-soft);color:var(--sc-accent-ink)}.sc-properties{position:absolute;right:12px;top:12px;bottom:76px;width:265px;display:flex;flex-direction:column;z-index:30}.sc-properties>header{padding:18px;min-height:68px;border-bottom:1px solid var(--sc-line);display:flex;align-items:center;justify-content:space-between}.sc-properties h2{font-size:16px;letter-spacing:-.3px;font-weight:500;margin:3px 0 0}.sc-properties-content{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;scrollbar-width:thin;scrollbar-color:#bac6ce transparent}.sc-selected-summary{text-align:center;margin-bottom:16px}.sc-selected-summary>div{height:86px;background:linear-gradient(145deg,#e5edf1,#f3f5f7);display:flex;align-items:center;justify-content:center;border-radius:8px;margin-bottom:12px}.sc-selected-thumb{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.sc-selected-summary>strong{display:block;font-size:14px;font-weight:500}.sc-selected-summary>span{color:var(--sc-muted);font-size:11px}.sc-lock-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;color:#4d625b;border:1px solid #cbded5;background:#e9f4ee;border-radius:7px;font-size:11px!important}.sc-lock-button.is-locked{color:#805c28;background:#fff5e5;border-color:#ddc7a2}.sc-properties section{border-top:1px solid var(--sc-line);margin-top:18px;padding-top:16px}.sc-properties h3{font-size:12px;font-weight:500;margin:0 0 11px;display:flex;align-items:center;justify-content:space-between}.sc-properties h3 small{font-size:10px;color:var(--sc-muted)}.sc-properties h3 input[type=color]{width:25px;height:24px;padding:1px;border:1px solid var(--sc-line);border-radius:3px}.sc-color-swatches{display:flex;gap:6px;flex-wrap:wrap}.sc-color-swatches button{width:22px;height:22px;border:2px solid #fff;border-radius:50%;outline:1px solid var(--sc-line)}.sc-color-swatches button[aria-pressed=true]{outline:2px solid var(--sc-accent-ink)}.sc-notes{resize:vertical;min-height:64px;max-height:110px;width:100%;padding:8px 9px;border:1px solid var(--sc-line);border-radius:7px;font-size:11px!important;color:var(--sc-ink);background:#ffffffa6}.sc-property-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:20px}.sc-delete-button{display:flex;justify-content:center;align-items:center;gap:6px;color:#974d42;border:1px solid #e7c9c3;background:#fff1ee;width:100%;padding:9px;margin-top:8px;border-radius:7px;font-size:11px!important}.sc-status-bar{position:absolute;bottom:0;left:0;right:0;height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px;color:#5d6b75;font-size:10px;z-index:40;font-variant-numeric:tabular-nums}.sc-status-bar>span{display:inline-flex;align-items:center;gap:6px}.sc-status-bar>span:first-child svg{color:#4f7040}.sc-local-conflict{position:absolute;top:66px;left:20px;right:20px;z-index:32;background:#fff5e5;border:1px solid #ddc7a2;color:#805c28;border-radius:8px;padding:10px 13px;display:flex;align-items:center;gap:12px;font-size:11px}.sc-local-conflict button{border:none;background:transparent;color:var(--sc-accent-ink);text-decoration:underline;font-size:11px}.sc-workbench .pc-status-toasts{top:74px!important}@media (hover:hover) and (pointer:fine){.sc-button:hover:not(:disabled),.sc-icon-button:hover{background:#e9eedb;border-color:var(--sc-accent);color:var(--sc-accent-ink)}.sc-header .sc-button:hover:not(:disabled),.sc-header .sc-icon-button:hover{background:#ffffff26;color:#fff;border-color:#ffffff66}.sc-material-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--sc-accent);background:#fff}.sc-library-tabs button:hover:not(.is-active),.sc-tool-group button:hover:not(:disabled){background:#e9eedb;color:var(--sc-accent-ink)}.sc-bucket-rail button:hover:not(.is-active){background:#dce0df;color:#394844;box-shadow:inset 0 1px 3px #263b3026}.sc-delete-button:hover:not(:disabled){background:#f9e0da;border-color:#c49b91}}@media (prefers-reduced-motion:no-preference){.sc-header{animation:sc-surface-enter var(--sc-enter) var(--sc-ease) both}.sc-library{animation:sc-surface-enter var(--sc-enter) 40ms var(--sc-ease) both}.sc-properties{animation:sc-surface-enter .22s var(--sc-ease) both}.sc-library-content{animation:sc-content-in .18s var(--sc-ease)}.sc-material-card:active:not(:disabled){transform:translateY(0) scale(.98)}}@keyframes sc-surface-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sc-content-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pc-world *,.sc-workbench *{animation:none!important;transition:none!important}.sc-material-card:hover:not(:disabled){transform:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sc-header{background:#2d3d32}.pc-world .pc-glass,.sc-library,.sc-properties,.sc-view-tools,.sc-workbench .pc-glass{background:#f8fafc}}@media (max-width:1200px){.sc-save-state{display:none}.sc-header{padding:0 19px;gap:16px}.sc-canvas-tip{display:none}.sc-view-tools .sc-tool-group{padding:0 3px}.sc-view-tools .sc-tool-group button{min-width:27px;padding:6px}.sc-view-tools .sc-tool-group:last-child{display:none}}@media (max-width:960px){.sc-header{height:68px;margin:10px 12px 0}.sc-workspace{top:90px;left:12px;right:12px}.sc-left-drawer{width:236px}.sc-canvas-stage{left:248px}.sc-canvas-stage.has-selection{right:0}.sc-properties{width:240px}.sc-brand{gap:9px}.sc-brand strong{font-size:20px}.sc-brand strong>span{font-size:9px;letter-spacing:1.3px;margin-left:8px}.sc-brand-mark{width:37px;height:37px;border-radius:11px}.sc-header-divider,.sc-project-heading,.sc-screenshot-button{display:none}.sc-shortcut-hint{display:none!important}.sc-view-tools{max-width:calc(100% - 20px);overflow-x:auto}.sc-view-tools .sc-tool-group:nth-child(3){display:none}.sc-material-size{font-size:9px}}@media (max-width:680px){.sc-header{padding:0 12px;height:64px;gap:8px;margin:8px 8px 0;border-radius:12px}.sc-brand>div>strong>span{font-size:8px;letter-spacing:1.1px;margin-left:6px}.sc-brand-mark{width:32px;height:32px;border-radius:10px}.sc-brand{gap:7px}.sc-header-actions{gap:4px}.sc-mobile-menu{display:inline-flex;flex-shrink:0}.sc-workspace{top:84px;left:8px;right:8px;bottom:42px}.sc-left-drawer{width:min(279px,calc(100vw - 56px));transition:transform .22s var(--sc-ease),visibility .22s}.sc-left-drawer.is-collapsed{transform:translateX(calc(-100% - 12px));visibility:hidden;pointer-events:none}.sc-canvas-stage{left:0}.sc-canvas-heading{top:14px;left:12px;font-size:10px;gap:7px}.sc-properties{top:auto;bottom:66px;left:auto;right:8px;width:min(300px,calc(100% - 16px));max-height:58%;border-radius:14px;z-index:40}.sc-properties>header{min-height:48px;padding:10px 16px}.sc-properties .sc-eyebrow{display:none}.sc-properties-content{padding:12px 16px 20px}.sc-selected-summary{display:none}.sc-status-bar{padding:0 12px;font-size:9px}.sc-view-tools{bottom:16px}.sc-canvas-stage.has-selection .sc-canvas-heading,.sc-canvas-stage.has-selection .sc-view-tools{display:none}}@media (max-width:380px){.sc-brand strong>span,.sc-brand-mark{display:none}.sc-header{gap:6px}}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-white\/10:hover{background-color:rgb(255 255 255/.1)}.hover\:from-amber-50:hover{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 251 235/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-amber-100:hover{--tw-gradient-to:#fef3c7 var(--tw-gradient-to-position)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -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)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.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-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:scale-\[0\.97\]:active{--tw-scale-x:0.97;--tw-scale-y:0.97}.active\:scale-\[0\.97\]:active,.active\:scale-\[0\.99\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x:0.99;--tw-scale-y:0.99}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{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}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sc-cloud-trigger{border:1px solid #ffffff6b;background:#f4f3e9;color:var(--sc-ink);border-radius:999px;padding:9px 13px;font:600 12px var(--sc-font);display:flex;gap:7px;align-items:center;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 #fff;transition:background var(--sc-fast) var(--sc-ease),transform var(--sc-fast) var(--sc-ease)}.sc-cloud-dialog{background:linear-gradient(145deg,#ffffff70,transparent 45%),var(--sc-surface);border:1px solid #ffffffc4;border-radius:20px;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px;color:var(--sc-ink);font-family:var(--sc-font);box-shadow:0 24px 80px #24313e2e,inset 0 1px 0 #fff,inset 0 0 0 1px #ffffff52;overflow:auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sc-cloud-dialog[open]{animation:sc-surface-enter var(--sc-enter) var(--sc-ease) both}.sc-cloud-dialog::backdrop{background:#20252d66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sc-cloud-heading{display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.sc-cloud-heading h2{font-size:23px;font-weight:600;letter-spacing:-.045em;line-height:1.4;margin:8px 0;text-wrap:balance}.sc-cloud-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--sc-muted)}.sc-cloud-dialog button.sc-cloud-close{border-color:transparent;font-size:25px;align-self:flex-start;line-height:1;background:transparent;padding:4px;color:var(--sc-muted);box-shadow:none}.sc-cloud-dialog p{font-size:13px;line-height:1.8;margin:10px 0}.sc-cloud-dialog h3{font-size:16px;font-weight:600;letter-spacing:-.025em;margin:8px 0}.sc-cloud-dialog a.sc-cloud-primary,.sc-cloud-dialog button{font-family:inherit;color:var(--sc-ink);border:1px solid var(--sc-line);background:#ffffffb8;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:500;cursor:pointer;box-shadow:inset 0 1px 0 #ffffffa6;transition:background var(--sc-fast) var(--sc-ease),border-color var(--sc-fast) var(--sc-ease),transform var(--sc-fast) var(--sc-ease)}.sc-cloud-dialog button:disabled{opacity:.45;cursor:not-allowed}.sc-cloud-dialog .sc-cloud-primary{color:white;background:var(--sc-ink);border-color:var(--sc-ink);box-shadow:inset 0 1px 0 #ffffff1f}.sc-cloud-muted{color:var(--sc-muted)}.sc-cloud-badge{display:inline-block;font-size:11px;color:var(--sc-accent-ink);background:var(--sc-accent-soft);border-radius:6px;padding:4px 8px}.sc-cloud-offline{padding:20px;background:#f4f3e9a8;border:1px solid var(--sc-line);border-radius:12px}.sc-cloud-offline button{margin-top:15px}.sc-cloud-form{display:grid;gap:15px}.sc-cloud-dialog label{display:grid;gap:6px;font-size:12px}.sc-cloud-dialog input,.sc-cloud-dialog select{font:inherit;background:#ffffffb8;border:1px solid var(--sc-line);border-radius:8px;padding:11px;color:var(--sc-ink);width:100%;transition:border-color var(--sc-fast) var(--sc-ease),background var(--sc-fast) var(--sc-ease)}.sc-cloud-message{padding:12px;background:var(--sc-accent-soft);color:var(--sc-accent-ink);border:1px solid #6f8f521a;border-radius:8px;overflow-wrap:anywhere}.sc-cloud-footer{border-top:1px solid var(--sc-line);margin-top:24px;padding-top:16px;font-size:11px;color:var(--sc-muted);line-height:1.7}.sc-cloud-account{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;overflow-wrap:anywhere}.sc-cloud-current{background:#f4f3e9a8;border:1px solid var(--sc-line);padding:16px;border-radius:12px;margin:18px 0}.sc-cloud-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sc-cloud-project-heading{display:flex;justify-content:space-between;align-items:center}.sc-cloud-projects{list-style:none;padding:0;margin:12px 0}.sc-cloud-projects li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--sc-line);padding:13px 0}.sc-cloud-projects strong{font-size:13px;font-weight:600}.sc-cloud-projects small{display:block;margin-top:5px;color:var(--sc-muted);font-size:11px}.sc-cloud-new{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--sc-line)}.sc-cloud-dialog :focus-visible,.sc-cloud-trigger:focus-visible,.sc-recovery-button:focus-visible{outline:2px solid var(--sc-accent-ink);outline-offset:3px}.sc-cloud-trigger:focus-visible{outline-color:var(--sc-accent)}.sc-cloud-dialog input:focus-visible,.sc-cloud-dialog select:focus-visible{background:#fff;border-color:var(--sc-accent-ink)}.sc-cloud-dialog button:not(:disabled):active,.sc-cloud-trigger:active,.sc-recovery-button:active{transform:translateY(1px)}.sc-loading-screen,.sc-recovery{position:fixed;inset:0;display:grid;place-items:center;padding:24px;font-family:var(--sc-font)}.sc-recovery-card{padding:32px;max-width:440px;text-align:left}.sc-recovery-title{margin:0 0 12px;font-size:22px;font-weight:600;letter-spacing:-.045em;line-height:1.4;color:var(--sc-ink)}.sc-recovery-copy{margin:0 0 20px;color:var(--sc-muted);font-size:13px;line-height:1.8}.sc-recovery-alert{color:var(--sc-accent-ink)}.sc-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.sc-recovery-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--sc-line);border-radius:8px;padding:10px 16px;font:500 12px var(--sc-font);background:#ffffffb8;color:var(--sc-ink);transition:background var(--sc-fast) var(--sc-ease),transform var(--sc-fast) var(--sc-ease)}.sc-recovery-button--primary{background:var(--sc-ink);border-color:var(--sc-ink);color:#fff}.sc-loading-card{padding:26px 32px;max-width:100%;text-align:center;animation:sc-surface-enter var(--sc-enter) var(--sc-ease) both}.sc-loading-card p{margin:0;font-size:14px;font-weight:500;letter-spacing:-.025em;color:var(--sc-ink)}.sc-loading-line{display:block;margin:18px auto 0;width:32px;height:2px;border-radius:2px;background:var(--sc-accent);animation:sc-loading-breathe 1.8s ease-in-out infinite}@keyframes sc-loading-breathe{0%,to{opacity:.35;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}@media(hover:hover) and (pointer:fine){.sc-cloud-trigger:hover:not(:active){background:#fff;transform:translateY(-1px)}.sc-cloud-dialog button:not(:disabled):hover,.sc-recovery-button:hover{background:#fff;border-color:#6f8f5266}.sc-cloud-dialog button.sc-cloud-primary:not(:disabled):hover,.sc-recovery-button--primary:hover{background:#414141;border-color:#414141}.sc-cloud-dialog button.sc-cloud-close:hover{background:#f4f3e9;color:var(--sc-ink)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sc-cloud-dialog{background:#f8f9fb}.sc-cloud-dialog::backdrop{background:#20252d80}}@media(prefers-reduced-motion:reduce){.sc-cloud-dialog button,.sc-cloud-dialog input,.sc-cloud-dialog select,.sc-cloud-trigger,.sc-recovery-button{transition:none}.sc-cloud-dialog button:not(:disabled):active,.sc-cloud-trigger:active,.sc-cloud-trigger:hover:not(:active),.sc-recovery-button:active{transform:none}.sc-cloud-dialog[open],.sc-loading-card,.sc-loading-line{animation:none}}@media(max-width:600px){.sc-cloud-dialog{padding:20px}.sc-cloud-heading h2{font-size:21px}.sc-recovery-card{padding:24px}}.sc-cloud-dialog a.sc-cloud-primary{text-align:center;text-decoration:none}.sc-account-trigger-avatar{display:grid;place-items:center;width:24px;height:24px;background:#e2e8d8;border-radius:50%;color:var(--sc-accent-ink)}.sc-cloud-trigger{padding:5px 11px 5px 6px;gap:8px}.sc-account-dialog{width:min(1040px,calc(100vw - 48px));padding:0;background:#fafbf7;max-height:calc(100dvh - 48px);overflow:hidden}.sc-account-dialog[open]{display:flex;flex-direction:column}.sc-account-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;border-radius:inherit}.sc-account-scroll::-webkit-scrollbar{width:10px;height:10px}.sc-account-scroll::-webkit-scrollbar-track{background:transparent;border-radius:999px;margin-block:14px}.sc-account-scroll::-webkit-scrollbar-thumb{background:#aab49f;border:3px solid #fafbf7;border-radius:999px;background-clip:padding-box}.sc-account-scroll::-webkit-scrollbar-thumb:hover{background-color:#7c8d70}.sc-account-scroll::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.sc-account-scroll{scrollbar-width:thin;scrollbar-color:#aab49f transparent}}.sc-account-dialog .sc-cloud-heading{padding:28px 32px 0;margin:0}.sc-account-dialog .sc-cloud-heading h2{font-size:26px;margin:8px 0 22px;letter-spacing:-.045em}.sc-account-profile{display:flex;align-items:center;gap:13px;padding:0 32px 24px}.sc-account-avatar{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#e6ecdd;color:#425637;font-size:20px;font-weight:600}.sc-account-profile>div{display:grid;gap:4px;flex:1;min-width:0}.sc-account-profile strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.sc-account-profile>div>span{font-size:12px;color:var(--sc-muted);overflow-wrap:anywhere}.sc-account-profile>a,.sc-account-profile>button{flex:none}.sc-account-nav{display:flex;gap:24px;padding:0 32px;border-bottom:1px solid var(--sc-line);overflow-x:auto}.sc-account-nav button{background:none!important;border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 0;box-shadow:none;white-space:nowrap;color:var(--sc-muted);font-size:13px}.sc-account-nav button[aria-pressed=true]{border-bottom-color:#617e48;color:#3e5531;font-weight:600}.sc-account-body{padding:24px 32px 28px;min-height:360px}.sc-account-body [hidden]{display:none!important}.sc-account-canvas{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#f0f3e9;border:1px solid #dfe6d3;border-radius:10px;margin-bottom:24px}.sc-account-canvas>div{display:grid;gap:5px;flex:1;min-width:0}.sc-account-canvas small{font-size:10px;color:#65745b}.sc-account-canvas strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.sc-account-canvas>.sc-cloud-badge{flex:none}.sc-account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sc-account-section-heading h3{margin:0;font-size:19px}.sc-account-section-heading p{margin:6px 0 0;font-size:12px}.sc-account-section-heading>.sc-cloud-badge,.sc-account-section-heading>button{flex:none}.sc-account-project-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.64fr);gap:28px}.sc-account-project-grid>aside{border-left:1px solid var(--sc-line);padding-left:24px}.sc-account-project-grid .sc-cloud-current{margin:0 0 16px;padding:0;background:none;border:0}.sc-account-project-grid .sc-cloud-current>button{margin-top:8px}.sc-account-filters{display:flex;align-items:center;gap:8px;margin-bottom:20px}.sc-account-search{position:relative;flex:1;min-width:0}.sc-account-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--sc-muted)}.sc-account-search input{padding-left:36px}.sc-account-filters>select{width:40%;max-width:180px;font-size:12px}.sc-account-list-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--sc-muted);font-variant-numeric:tabular-nums}.sc-account-project-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;background:#e9ede1;border-radius:9px;color:#697b54}.sc-account-project-info{flex:1;min-width:0;overflow-wrap:anywhere}.sc-cloud-projects li>button{flex:none}.sc-account-dialog .sc-cloud-projects{margin-top:10px}.sc-account-empty{padding:30px 18px;text-align:center;background:#f2f3ee;border-radius:10px;color:var(--sc-muted)}.sc-account-empty>svg{margin:0 auto 12px;color:#8a9978}.sc-account-empty h3{color:var(--sc-ink)}.sc-account-dialog .sc-cloud-new{margin-top:12px}.sc-account-manage-link{display:flex;align-items:center;gap:5px;font-size:12px;color:#50693d;padding:12px 0}.sc-account-dialog .sc-cloud-footer{padding:15px 32px;margin:0;background:#f4f5ef}.sc-account-demo-note{display:flex;gap:12px;align-items:center;background:#edf1e5;border:1px solid #dfe6d3;border-radius:10px;padding:14px 16px;margin-bottom:24px;color:#516543}.sc-account-demo-note>svg{flex:none}.sc-account-demo-note>div{flex:1}.sc-account-demo-note strong{font-size:12px;font-weight:600}.sc-account-demo-note p{font-size:11px;margin:3px 0 0;line-height:1.7}.sc-account-demo-note>button{flex:none}.sc-account-permission-grid,.sc-account-team-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px}.sc-account-team-name{max-width:320px;margin-bottom:20px}.sc-account-members{list-style:none;margin:0;padding:0}.sc-account-members li{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--sc-line)}.sc-account-member-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;background:#e9ede3;border-radius:11px;font-size:13px;color:#596c48}.sc-account-members li:nth-child(2n) .sc-account-member-avatar{background:#ede8df;color:#7b6c50}.sc-account-members li>div{display:grid;gap:5px;flex:1;min-width:0}.sc-account-members strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.sc-account-members small{font-size:10px;color:var(--sc-muted)}.sc-account-members select{width:106px;padding:8px;font-size:11px}.sc-account-members button,.sc-account-owner{width:50px;flex:none;font-size:11px;text-align:center}.sc-account-owner{color:var(--sc-muted)}.sc-account-invite,.sc-account-role-preview{background:#f0f2eb;border-radius:12px;padding:20px;align-self:start}.sc-account-invite>svg{color:#6f825b;margin-bottom:12px}.sc-account-invite label,.sc-account-role-preview label{margin-top:16px}.sc-account-invite>button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:18px}.sc-account-permission-table{min-width:0;overflow-x:auto}.sc-account-permission-table table{border-collapse:collapse;width:100%;font-size:12px}.sc-account-permission-table caption{text-align:left;font-size:12px;color:var(--sc-muted);margin-bottom:12px}.sc-account-permission-table td,.sc-account-permission-table th{padding:16px 8px;border-bottom:1px solid var(--sc-line);text-align:center;white-space:nowrap}.sc-account-permission-table th{font-weight:500}.sc-account-permission-table th:first-child{text-align:left;padding-left:0}.sc-account-permission-table thead{color:var(--sc-muted)}.sc-account-permission-table input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:17px;height:17px;accent-color:#617e48;cursor:pointer;vertical-align:middle;padding:0}.sc-account-permission-table input:disabled{cursor:default;opacity:.65}.sc-account-role-preview ul{list-style:none;padding:0;margin:20px 0 16px}.sc-account-role-preview li{display:flex;justify-content:space-between;font-size:11px;padding:11px 0;border-bottom:1px solid #dce2d3}.sc-account-role-preview li>span:last-child{display:flex;align-items:center;gap:4px;color:var(--sc-muted)}.sc-account-role-preview li[data-allowed=true]>span:last-child{color:#4e6a37}.sc-account-role-preview>small{font-size:11px;color:var(--sc-muted)}@media(max-width:800px){.sc-account-permission-grid,.sc-account-project-grid,.sc-account-team-grid{grid-template-columns:1fr}.sc-account-project-grid>aside{border-left:0;border-top:1px solid var(--sc-line);padding:24px 0 0}.sc-account-invite,.sc-account-role-preview{max-width:none}.sc-account-dialog{width:calc(100vw - 24px)}.sc-account-body{padding:20px}.sc-account-dialog .sc-cloud-heading{padding:24px 20px 0}.sc-account-profile{padding:0 20px 20px}.sc-account-nav{padding:0 20px;gap:22px}.sc-account-dialog .sc-cloud-footer{padding:15px 20px}}@media(max-width:480px){.sc-account-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.sc-account-dialog .sc-cloud-heading h2{font-size:23px}.sc-account-profile{gap:10px}.sc-account-profile>div>span{font-size:11px}.sc-account-avatar{width:38px;height:38px;font-size:17px}.sc-account-demo-note{flex-wrap:wrap;padding:12px}.sc-account-demo-note>div{min-width:180px}.sc-account-demo-note>button{margin-left:30px}.sc-account-canvas{flex-wrap:wrap}.sc-account-members li{gap:8px;flex-wrap:wrap}.sc-account-members li>div{min-width:100px}.sc-account-members select{width:96px}.sc-account-members button,.sc-account-owner{width:auto}.sc-account-section-heading{align-items:flex-start}.sc-account-permission-table td,.sc-account-permission-table th{padding:14px 5px;font-size:11px}}.sc-auth-page{min-height:100dvh;background:#f3f2ed;color:#242620;padding:36px clamp(20px,6vw,96px);font-family:Arial,PingFang SC,sans-serif;display:flex;flex-direction:column;justify-content:center}.sc-auth-brand{position:absolute;top:32px;left:clamp(20px,6vw,96px);color:inherit;text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.6px}.sc-auth-brand span{font-weight:400;margin-left:8px}.sc-auth-card{width:100%;max-width:1040px;margin:64px auto 32px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #dadbd2;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 60px #22321c08}.sc-auth-intro{background:#e3e8d8;padding:64px 48px;display:flex;flex-direction:column;align-items:flex-start}.sc-auth-intro>span{font-size:11px;letter-spacing:2px;color:#586348}.sc-auth-intro h1{font-size:clamp(36px,4vw,52px);line-height:1.3;letter-spacing:-2px;margin:44px 0 24px;font-weight:500}.sc-auth-intro p{line-height:1.9;color:#5a6250;font-size:15px}.sc-auth-intro a{margin-top:auto;padding-top:64px;color:#424b36;font-size:13px;text-decoration:none}.sc-auth-form-wrap{padding:48px}.sc-auth-tabs{display:flex;border-bottom:1px solid #e3e4dd;margin-bottom:36px;gap:28px}.sc-auth-tabs button{font:inherit;font-size:14px;padding:0 0 15px;border:0;background:none;color:#808576;cursor:pointer;border-bottom:2px solid transparent}.sc-auth-tabs button[aria-pressed=true]{color:#293620;border-color:#526b3d}.sc-auth-form-wrap h2{font-size:28px;letter-spacing:-1px;margin:0 0 10px}.sc-auth-hint{font-size:13px;color:#767d6f;margin-bottom:28px}.sc-auth-form-wrap form{display:grid;gap:20px}.sc-auth-form-wrap label{display:grid;gap:9px;font-size:13px;color:#4b5144}.sc-auth-form-wrap input{width:100%;box-sizing:border-box;border:1px solid #d9ddd3;border-radius:8px;background:#fafbf8;padding:13px 14px;font:inherit;font-size:15px;color:#222}.sc-auth-form-wrap input:focus{outline:2px solid #819966;outline-offset:2px}.sc-auth-submit{display:flex;justify-content:space-between;align-items:center;border:0;border-radius:8px;background:#34482a;color:white;padding:15px 18px;font:inherit;font-size:14px;cursor:pointer;margin-top:6px}.sc-auth-submit:disabled{opacity:.55;cursor:wait}.sc-auth-notice{padding:12px;background:#f0f3e9;border-radius:8px;line-height:1.7;font-size:13px;margin:18px 0 0}.sc-auth-notice[role=alert]{background:#fff0e9;color:#923e24}.sc-auth-footnote{margin:28px 0 0;font-size:11px;color:#929787}.sc-auth-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px}.sc-auth-actions a,.sc-auth-actions button{border:0;padding:0;background:none;font:inherit;font-size:13px;color:#34482a;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sc-auth-actions button:disabled{color:#929787;cursor:default;text-decoration:none}.sc-auth-callback{max-width:500px;margin:auto;text-align:center;line-height:1.8}.sc-auth-callback a{color:#34482a;text-decoration:underline}@media(max-width:700px){.sc-auth-page{padding:24px 20px}.sc-auth-card{grid-template-columns:1fr;max-width:440px;margin-top:76px}.sc-auth-intro{padding:28px}.sc-auth-intro h1{font-size:32px;margin:20px 0 14px}.sc-auth-intro h1 br{display:none}.sc-auth-intro p{font-size:13px;margin:0}.sc-auth-intro a{padding-top:20px}.sc-auth-form-wrap{padding:28px}.sc-auth-tabs{margin-bottom:24px}}