*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;min-height:100svh;background:#fafafb;min-height:100dvh;overflow:hidden}:root[data-ui-mode=dark] html,:root[data-ui-mode=dark] body{background:#111114}#root{width:100%;height:100%;min-height:100svh;min-height:100dvh}#boot-splash{z-index:99999;background:#fafafb;flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .28s cubic-bezier(.4,0,1,1),visibility .28s cubic-bezier(.4,0,1,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}:root[data-ui-mode=dark] #boot-splash{background:#0a0a0c}#boot-splash.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-logo{flex-direction:column;align-items:center;gap:16px;animation:.6s cubic-bezier(.16,1,.3,1) both splash-rise;display:flex}@property --splash-fill{syntax:"<percentage>";inherits:true;initial-value:0%}.splash-icon{--splash-fill:0%;width:84px;height:84px;animation:1.9s cubic-bezier(.32,.72,0,1) .35s infinite splash-fill;position:relative}.splash-icon img{object-fit:contain;width:84px;height:84px;display:block}.splash-icon-base{opacity:.2}.splash-icon-fill{-webkit-mask-image:linear-gradient(to top, #000 var(--splash-fill), transparent calc(var(--splash-fill) + 7%));-webkit-mask-image:linear-gradient(to top, #000 var(--splash-fill), transparent calc(var(--splash-fill) + 7%));mask-image:linear-gradient(to top, #000 var(--splash-fill), transparent calc(var(--splash-fill) + 7%));position:absolute;top:0;bottom:0;left:0;right:0}.splash-icon:after{content:"";left:50%;bottom:var(--splash-fill);opacity:.9;background:#5a66f0;border-radius:999px;width:56px;height:2px;animation:1.9s .35s infinite splash-fill-line;position:absolute;transform:translate(-50%,1px)}:root[data-ui-mode=dark] .splash-icon:after{background:#6c78ff}.splash-wordmark{color:#111114;letter-spacing:-.01em;font:600 17px/1 DM Sans Variable,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root[data-ui-mode=dark] .splash-wordmark{color:#f5f5f7}@keyframes splash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-fill{0%{--splash-fill:0%}68%{--splash-fill:100%}to{--splash-fill:100%}}@keyframes splash-fill-line{0%{opacity:0;bottom:0%}10%{opacity:.9}60%{opacity:.9}68%{opacity:0;bottom:100%}to{opacity:0;bottom:100%}}@media (prefers-reduced-motion:reduce){.splash-logo{animation:none}.splash-icon{--splash-fill:100%;animation:none}.splash-icon-base{opacity:0}.splash-icon:after{opacity:0;animation:none}#boot-splash{transition:opacity .14s linear}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--ai-orb-angle:0deg}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--ai-orb-angle:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-white:#fff;--spacing:.25rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:color(display-p3 0 0 0)){:root,:host{--color-slate-300:color(display-p3 .800294 .834432 .882803);--color-slate-400:color(display-p3 .577446 .629622 .716602)}}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072)}}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-200{margin:calc(var(--spacing) * 200)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-52{margin-left:calc(var(--spacing) * 52)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-28{height:calc(var(--spacing) * 28)}.h-\[30px\]{height:30px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[640px\]{max-height:640px}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-16{width:calc(var(--spacing) * 16)}.w-44{width:calc(var(--spacing) * 44)}.w-52{width:calc(var(--spacing) * 52)}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.min-w-\[80px\]{min-width:80px}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-8{scroll-margin-top:calc(var(--spacing) * 8)}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--ui-control-bg\)\]{background-color:var(--ui-control-bg)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[length\:var\(--fs-meta\)\]{font-size:var(--fs-meta)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.text-\[color\:var\(--on-accent\)\]{color:var(--on-accent)}.text-\[color\:var\(--text-secondary\)\]{color:var(--text-secondary)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-\[var\(--ui-control-bg-hover\)\]:hover{background-color:var(--ui-control-bg-hover)}.hover\:text-white:hover{color:var(--color-white)}}@media (min-width:40rem){.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}}}.topbar{background:var(--scope-whiteboard-topbar-bg);color:var(--scope-whiteboard-topbar-fg);border-color:var(--scope-whiteboard-topbar-border)}.topbar strong,.topbar .btn-label{color:var(--scope-whiteboard-topbar-fg)}.topbar-actions button,.header-btn,.icon-btn,.ctx-btn,.zoom-hud-btn,.settings-close-btn,.settings-action-btn{background:var(--scope-whiteboard-action-buttons-bg);color:var(--scope-whiteboard-action-buttons-fg);border-color:var(--scope-whiteboard-action-buttons-border)}.topbar-actions button svg,.header-btn svg,.icon-btn svg,.ctx-btn svg,.zoom-hud-btn svg,.settings-close-btn svg{color:var(--scope-whiteboard-action-buttons-fg)}.topbar-actions button:hover,.header-btn:hover,.icon-btn:hover,.ctx-btn:hover,.zoom-hud-btn:hover,.settings-close-btn:hover,.settings-action-btn:hover{border-color:var(--scope-whiteboard-action-buttons-accent);color:var(--scope-whiteboard-action-buttons-accent)}.left-tool-dock,.left-tool-btn,.left-tool-mini-btn,.left-tool-divider{background:var(--scope-whiteboard-left-dock-bg,var(--bg-panel));color:var(--scope-whiteboard-left-dock-fg,var(--text-secondary));border-color:var(--scope-whiteboard-left-dock-border,var(--border))}.left-tool-btn.is-active,.left-tool-mini-btn:hover,.left-tool-btn:hover{color:var(--scope-whiteboard-left-dock-accent,var(--accent))}.statusbar,.autosave-indicator{background:var(--scope-whiteboard-statusbar-bg);color:var(--scope-whiteboard-statusbar-fg);border-color:var(--scope-whiteboard-statusbar-border)}.status-dot{background:var(--scope-whiteboard-statusbar-accent)}.settings-card,.settings-sidebar,.settings-tab-btn,.settings-row,.settings-search,.settings-search input,.theme-reset-btn,.color-row,.color-row-inputs,.color-row-label{background:var(--scope-whiteboard-settings-bg);color:var(--scope-whiteboard-settings-fg);border-color:var(--scope-whiteboard-settings-border)}.settings-sidebar-title,.settings-row-label strong,.settings-main-head h2{color:var(--scope-whiteboard-settings-fg)}.settings-row-label small,.settings-section-title{color:var(--scope-whiteboard-settings-muted)}.settings-tab-btn.active{color:var(--scope-whiteboard-settings-accent);border-color:var(--scope-whiteboard-settings-accent)}.settings-card button,.settings-card [class*=btn],.settings-card [class*=icon],.settings-card [class*=badge],.settings-card input,.settings-card select,.settings-card textarea,.settings-card label{color:var(--scope-whiteboard-settings-fg);border-color:var(--scope-whiteboard-settings-border)}.settings-card button:hover,.settings-card [class*=btn]:hover,.settings-card [class*=icon]:hover{color:var(--scope-whiteboard-settings-accent);border-color:var(--scope-whiteboard-settings-accent)}.tool-panel,.connector-quick-toolbar,[data-text-toolbar],.zoom-hud,.annotation-overlay,.annotation-dim,.annotation-focus,.annotation-svg,.compare-stage,.compare-badge,.compare-diff-layer,.compare-split-handle,.compare-overlay-opacity,.canvas-host{background:var(--scope-whiteboard-overlays-bg);color:var(--scope-whiteboard-overlays-fg);border-color:var(--scope-whiteboard-overlays-border)}.canvas-header{background:0 0!important;border-color:#0000!important}.ncb-root,.ncb-menu,.ncb-btn,.ncb-type-chip,.ncb-label,.ncb-badge,.ncb-timecode{background:var(--scope-whiteboard-node-context-bg);color:var(--scope-whiteboard-node-context-fg);border-color:var(--scope-whiteboard-node-context-border)}.ncb-btn:hover,.ncb-btn.is-active,.ncb-menu button:hover{color:var(--scope-whiteboard-node-context-accent);border-color:var(--scope-whiteboard-node-context-accent)}[class*=lnode-],[class*=lp-],[class*=lsocket-],[class*=logic-],[class*=ledge-]{color:var(--scope-whiteboard-logic-ui-fg);border-color:var(--scope-whiteboard-logic-ui-border)}.logic-root,.lnode-toolbar,.lp-panel,.lp-inspector,.logic-minimap{background:var(--scope-whiteboard-logic-ui-bg)}[class*=lnode-] button:hover,[class*=lp-] button:hover{color:var(--scope-whiteboard-logic-ui-accent);border-color:var(--scope-whiteboard-logic-ui-accent)}[class*=nle-]{color:var(--scope-whiteboard-video-editor-ui-fg);border-color:var(--scope-whiteboard-video-editor-ui-border)}.nle-root,.nle-topbar,.nle-panel,.nle-settings-dialog,.nle-export-card,.nle-toast{background:var(--scope-whiteboard-video-editor-ui-bg)}[class*=nle-] button:hover{color:var(--scope-whiteboard-video-editor-ui-accent);border-color:var(--scope-whiteboard-video-editor-ui-accent)}[class*=image-toolbar-],[class*=image-comment-],[class*=image-tag-],[class*=cpb-]{color:var(--scope-whiteboard-image-ui-fg);border-color:var(--scope-whiteboard-image-ui-border)}.image-toolbar-menu,.image-comment-panel,.image-tag-editor,.cpb-footer{background:var(--scope-whiteboard-image-ui-bg)}[class*=image-toolbar-] button:hover,[class*=image-comment-] button:hover,[class*=cpb-] button:hover{color:var(--scope-whiteboard-image-ui-accent);border-color:var(--scope-whiteboard-image-ui-accent)}[class*=mobile-tool-bar]{background:var(--scope-whiteboard-mobile-ui-bg);color:var(--scope-whiteboard-mobile-ui-fg);border-color:var(--scope-whiteboard-mobile-ui-border)}[class*=mobile-tool-bar] button:hover{color:var(--scope-whiteboard-mobile-ui-accent);border-color:var(--scope-whiteboard-mobile-ui-accent)}[class*=export-menu],.emoji-picker-popover,.emoji-picker-popover--cursor,.emoji-react-btn,.circle-select-panel{background:var(--scope-whiteboard-popovers-ui-bg);color:var(--scope-whiteboard-popovers-ui-fg);border-color:var(--scope-whiteboard-popovers-ui-border)}[class*=export-menu] button:hover,.emoji-picker-popover button:hover,.emoji-picker-popover--cursor button:hover{color:var(--scope-whiteboard-popovers-ui-accent);border-color:var(--scope-whiteboard-popovers-ui-accent)}[class*=share-],[class*=shortcut-],[class*=smart-layout-],[class*=storage-hub-],[class*=video-analyzer-],[class*=video-focus-],[class*=va-],[class*=texture-ripper-],[class*=tool-sheet-],[class*=select-],[class*=richtext-],[class*=peer-cursor],[class*=light-controller-],[class*=toggle-],[class*=tb-]{color:var(--scope-whiteboard-advanced-ui-fg);border-color:var(--scope-whiteboard-advanced-ui-border)}.share-modal-card,.shortcut-category,.smart-layout-wrap,.storage-hub-panel,.video-analyzer-overlay,.video-focus-shell,.texture-ripper-panel,.tool-sheet-backdrop{background:var(--scope-whiteboard-advanced-ui-bg)}[class*=share-] button:hover,[class*=shortcut-] button:hover,[class*=smart-layout-] button:hover,[class*=storage-hub-] button:hover,[class*=va-] button:hover{color:var(--scope-whiteboard-advanced-ui-accent);border-color:var(--scope-whiteboard-advanced-ui-accent)}.modal-backdrop,.settings-backdrop,.video-conf-overlay,.model3d-viewer-overlay{background:var(--scope-whiteboard-modals-bg)}@supports (color:color-mix(in lab, red, red)){.modal-backdrop,.settings-backdrop,.video-conf-overlay,.model3d-viewer-overlay{background:color-mix(in srgb, var(--scope-whiteboard-modals-bg) 55%, transparent)}}.modal-card,.settings-card,.video-conf-panel,.share-modal,.share-member-chip,.chip-avatar,.chip-remove{background:var(--scope-whiteboard-modals-bg);color:var(--scope-whiteboard-modals-fg);border-color:var(--scope-whiteboard-modals-border)}.video-controls,.video-play-btn,.video-control-btn,.video-progress-track,.video-quality-badge{background:var(--scope-whiteboard-media-controls-bg);color:var(--scope-whiteboard-media-controls-fg);border-color:var(--scope-whiteboard-media-controls-border)}.video-control-btn:hover,.video-play-btn:hover{color:var(--scope-whiteboard-media-controls-accent)}.comment-pin-overlay,.comment-pin-btn,.comment-pin-badge,.comment-pin-bubble,.image-comment-list article{background:var(--scope-whiteboard-comments-bg);color:var(--scope-whiteboard-comments-fg);border-color:var(--scope-whiteboard-comments-border)}.model3d-viewer-panel,.model3d-viewer-topbar,.model3d-viewer-actions button,.model3d-viewer-floating-hud{background:var(--scope-whiteboard-model3d-bg);color:var(--scope-whiteboard-model3d-fg);border-color:var(--scope-whiteboard-model3d-border)}.model3d-viewer-actions button:hover,.model3d-viewer-actions button.active{color:var(--scope-whiteboard-model3d-accent)}.video-conf-panel,.video-ctrl-btn,.video-conf-start-btn,.video-conf-dropdown,.video-conf-dropdown-item,.video-tile,.video-tile-avatar,.video-tile-label,.video-tile-muted{background:var(--scope-whiteboard-video-conf-bg);color:var(--scope-whiteboard-video-conf-fg);border-color:var(--scope-whiteboard-video-conf-border)}.video-ctrl-btn:hover,.video-conf-dropdown-item:hover{color:var(--scope-whiteboard-video-conf-accent)}.home-dashboard-shell{background:var(--scope-home-shell-bg);color:var(--scope-home-shell-fg)}.home-dashboard-sidebar,.home-dashboard-nav-item,.home-dashboard-storage-card,.home-dashboard-storage-head button{background:var(--scope-home-sidebar-bg,var(--bg-sidebar));color:var(--scope-home-sidebar-fg,var(--text-primary));border-color:var(--scope-home-sidebar-border,var(--border))}.home-dashboard-nav-item.active,.home-dashboard-nav-item:hover{color:var(--scope-home-sidebar-accent,var(--accent))}.home-dashboard-topbar,.home-dashboard-title-block h1,.home-dashboard-title-block span{background:var(--scope-home-topbar-bg);color:var(--scope-home-topbar-fg);border-color:var(--scope-home-topbar-border)}.home-dashboard-board-toolbar,.home-dashboard-segmented,.home-dashboard-segment,.home-dashboard-sort-select,.home-dashboard-sort-select select{background:var(--scope-home-board-toolbar-bg);color:var(--scope-home-board-toolbar-fg);border-color:var(--scope-home-board-toolbar-border)}.home-dashboard-segment.active{color:var(--scope-home-board-toolbar-accent)}.home-board-card,.home-dashboard-quick-card,.hub-app-card,.home-project-preview-shell{background:var(--scope-home-cards-bg);color:var(--scope-home-cards-fg);border-color:var(--scope-home-cards-border)}.home-dashboard-create-btn,.home-dashboard-import-btn,.home-dashboard-icon-btn,.home-dashboard-avatar-btn,.home-dashboard-view-toggle,.home-dashboard-search,.home-dashboard-search input,.home-dashboard-sort-select,.home-dashboard-sort-select select{background:var(--scope-home-controls-bg);color:var(--scope-home-controls-fg);border-color:var(--scope-home-controls-border)}.home-dashboard-create-btn:hover,.home-dashboard-import-btn:hover,.home-dashboard-icon-btn:hover,.home-dashboard-avatar-btn:hover,.home-dashboard-view-toggle:hover{color:var(--scope-home-controls-accent);border-color:var(--scope-home-controls-accent)}.home-dashboard-shell button,.home-dashboard-shell [class*=btn],.home-dashboard-shell [class*=icon],.home-dashboard-shell [class*=badge],.home-dashboard-shell [class*=chip],.home-dashboard-shell input,.home-dashboard-shell select,.home-dashboard-shell textarea,.home-dashboard-shell label,.home-dashboard-shell strong,.home-dashboard-shell small,.home-dashboard-shell span{border-color:var(--scope-home-controls-border)}[class*=home-profile-],[class*=home-language-],[class*=home-project-context-],[class*=home-board-skeleton-],[class*=home-project-preview-],.source-main,.access-avatar,.access-name,.actions{color:var(--scope-home-advanced-ui-fg);border-color:var(--scope-home-advanced-ui-border)}.home-profile-menu,.home-project-context-menu,.home-project-preview-shell,.home-project-virtual-scroll,.source-main{background:var(--scope-home-advanced-ui-bg)}[class*=home-profile-] button:hover,[class*=home-project-context-] button:hover{color:var(--scope-home-advanced-ui-accent);border-color:var(--scope-home-advanced-ui-accent)}.home-profile-menu,.home-project-context-menu{background:var(--scope-home-advanced-ui-bg,var(--bg-card))!important;border-color:var(--scope-home-advanced-ui-border,var(--border))!important;color:var(--scope-home-advanced-ui-fg,var(--text-primary))!important}.home-profile-menu button,.home-project-context-menu button{color:var(--scope-home-advanced-ui-fg,var(--text-primary))!important;border-color:#0000!important}.home-profile-menu button:hover,.home-project-context-menu button:hover{background:var(--nav-hover-bg)!important;color:var(--scope-home-advanced-ui-fg,var(--text-primary))!important}.home-profile-menu button.home-profile-signout{color:var(--danger)!important}.home-profile-menu button.home-profile-signout:hover{background:var(--danger-soft)!important;color:var(--danger)!important}@keyframes luxury-gold-shimmer{0%{opacity:0;left:-80%}8%{opacity:1}42%{opacity:1;left:130%}48%{opacity:0;left:130%}to{opacity:0;left:130%}}@keyframes luxury-gold-breathe{0%,to{box-shadow:0 0 0 1px #feeaa538,0 2px 20px #e8af488c,0 6px 32px #000000a6}50%{box-shadow:0 0 0 1px #feeaa561,0 2px 28px #e8af48bf,0 8px 40px #000000b3}}@keyframes luxury-nav-active-glow{0%,to{box-shadow:inset 2px 0 #e8af48,0 0 8px #e8af4833}50%{box-shadow:inset 2px 0 #feeaa5,0 0 14px #feeaa559}}[data-ui-theme=luxury] .home-dashboard-create-btn{color:#1a0e00;letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:var(--fs-meta);background:linear-gradient(108deg,#3e2700 0%,#8c5e10 12%,#d4a843 28%,#feeaa5 46%,#f0c060 60%,#c49030 78%,#7a5000 100%);border:1px solid #feeaa580;animation:3s ease-in-out infinite luxury-gold-breathe;position:relative;overflow:hidden;box-shadow:0 0 0 1px #feeaa533,0 2px 20px #e8af488c,0 6px 32px #000000a6,inset 0 1px #fff8c859,inset 0 -1px #0003}[data-ui-theme=luxury] .home-dashboard-create-btn:before{content:"";pointer-events:none;background:linear-gradient(108deg,#0000 20%,#fff8c88c 50%,#0000 80%);width:55%;height:100%;animation:3.2s ease-in-out infinite luxury-gold-shimmer;position:absolute;top:0;left:-80%;transform:skew(-16deg)}[data-ui-theme=luxury] .home-dashboard-create-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 0 1px #feeaa566,0 4px 28px #e8af48bf,0 10px 44px #000000b8,inset 0 1px #fff8c873}[data-ui-theme=luxury] .home-dashboard-create-btn:active{filter:brightness(.95);transform:translateY(0)}[data-ui-theme=luxury] .home-dashboard-import-btn{color:#f8e7bdbf;letter-spacing:.06em;background:#e8af4812;border:1px solid #e8af483d}[data-ui-theme=luxury] .home-dashboard-import-btn:hover{color:#feeaa5;background:#e8af4824;border-color:#e8af4873;transform:translateY(-1px)}[data-ui-theme=luxury] .home-dashboard-nav-item.active{color:#feeaa5;background:#e8af481f;animation:2.8s ease-in-out infinite luxury-nav-active-glow}[data-ui-theme=luxury] .home-board-card{transition:box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) cubic-bezier(.34,1.2,.64,1), border-color var(--motion-base) var(--ease-standard);box-shadow:inset 0 1px #feeaa50a,0 4px 20px #0009,0 0 0 1px #e8af481f}[data-ui-theme=luxury] .home-board-card:hover{transform:translateY(-3px)scale(1.008);box-shadow:inset 0 1px #feeaa512,0 10px 42px #000000b8,0 0 0 1px #e8af4861,0 0 24px #e8af4824}[data-ui-theme=luxury] .home-dashboard-section-head h2{-webkit-text-fill-color:transparent;letter-spacing:.05em;background:linear-gradient(90deg,#feeaa5,#c49030);-webkit-background-clip:text;background-clip:text;font-weight:400}[data-ui-theme=luxury] .home-dashboard-storage-bar-fill{background:linear-gradient(90deg,#7a5000,#d4a843,#feeaa5,#d4a843) 0 0/200% 100%;animation:2.5s linear infinite luxury-gold-shimmer-bar}@keyframes luxury-gold-shimmer-bar{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--font-ui:"DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-caption:11px;--fs-meta:12px;--fs-ui:13px;--fs-body:14px;--fs-subtitle:16px;--fs-title:20px;--fs-headline:24px;--fs-display:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-text:1.45;--lh-heading:1.2;--ls-tight:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-full:999px;--motion-instant:80ms;--motion-fast:.14s;--motion-base:.2s;--motion-modal:.28s;--motion-page:.4s;--motion-hero:.6s;--ease-standard:cubic-bezier(.32, .72, 0, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--surface-canvas:#0a0a0c;--surface-app:#0a0a0b;--surface-1:#151517;--surface-2:#1b1b1e;--surface-card:#18181a;--surface-overlay:#0a0a0c99;--border:#ffffff14;--border-strong:#ffffff1f;--text-primary:#f5f5f7;--text-secondary:#a1a1aa;--text-muted:#6b6b74;--accent:#6c78ff;--accent-hover:#7e88ff;--on-accent:#fff;--accent-soft:#6c78ff24;--accent-glow:#6c78ff47;--success:#2fbf71;--success-soft:#2fbf7124;--warning:#e8a33d;--warning-soft:#e8a33d24;--danger:#e5484d;--danger-soft:#e5484d24;--info:var(--accent);--info-soft:var(--accent-soft);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 16px 48px #00000073;--focus-ring-color:var(--accent);--focus-ring:2px solid var(--focus-ring-color);--focus-ring-offset:2px;--bg:var(--surface-app);--bg-sidebar:var(--surface-1);--bg-card:var(--surface-card);--bg-canvas:var(--surface-canvas);--bg-panel:var(--surface-1);--bg-elevated:var(--surface-2);--border-soft:1px solid var(--border);--border-faint:1px solid #ffffff0d;--accent-primary:var(--accent);--accent-secondary:#98a0ff;--pro-gold:var(--warning);--pro-gold-soft:var(--warning-soft);--grid-major:#ffffff1a;--grid-minor:#ffffff0a;--nav-active-bg:var(--accent-soft);--nav-active-border:#6c78ff66;--nav-hover-bg:#ffffff0d;--shadow-xs:var(--shadow-sm);--shadow-soft:var(--shadow-sm);--shadow-float:var(--shadow-md);--shadow-xl:var(--shadow-lg);--shadow-accent:0 0 20px var(--accent-glow);--ease:var(--ease-standard);--spring:var(--ease-enter);--muted:var(--text-secondary);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--user-panel-opacity:1;--user-panel-blur:0px;--bg-inspector:var(--surface-1);--bg-statusbar:var(--surface-1);--bg-titlebar:var(--surface-app);--bg-hub-topbar:var(--surface-1);--bg-overlay:var(--surface-overlay);--border-ui:var(--border);--scrollbar-thumb:#ffffff24;--ui-surface-bg:var(--surface-1);--ui-surface-bg-soft:#ffffff0a;--ui-surface-bg-elevated:var(--surface-2);--ui-surface-border:var(--border);--ui-surface-shadow:var(--shadow-md);--ui-control-fg:var(--text-secondary);--ui-control-fg-strong:var(--text-primary);--ui-control-bg:#ffffff0d;--ui-control-bg-hover:#ffffff17;--ui-control-bg-active:var(--accent-soft);--ui-control-border:#ffffff1a;--ui-control-border-active:var(--nav-active-border);--ui-motion-fast:var(--motion-instant);--ui-motion-normal:var(--motion-fast);--ui-motion-slow:var(--motion-base);--ui-ease-standard:var(--ease-standard);--ui-ease-emphasis:var(--ease-enter);--ui-hover-scale:1.02;--ui-press-scale:.97;--ui-icon-filter:none;--ui-icon-filter-active:none;--canvas-panel-bg:var(--surface-1);--canvas-panel-border:var(--border);--canvas-panel-text:var(--text-primary);--canvas-panel-text-muted:var(--text-muted);--canvas-btn-bg:#ffffff0d;--canvas-btn-bg-hover:#ffffff17;--canvas-btn-border:#ffffff14;--p-surface-0:var(--surface-app);--p-surface-1:var(--surface-1);--p-surface-2:var(--surface-2);--p-surface-3:#24242a;--p-surface-4:#2a2a31;--p-surface-5:#303038;--p-border-0:#ffffff0d;--p-border-1:#ffffff17;--p-border-2:#ffffff21;--p-border-3:#fff3;--u-dur-snap:var(--motion-instant);--u-dur-fast:var(--motion-fast);--u-dur-base:var(--motion-base);--u-dur-slow:var(--motion-modal);--u-dur-lazy:var(--motion-page);--u-ease-standard:var(--ease-standard);--u-ease-enter:var(--ease-enter);--u-ease-exit:var(--ease-exit);--u-ease-spring:var(--ease-enter);--u-ease-smooth:var(--ease-standard);--u-press-scale:.97;--u-focus-ring:0 0 0 2px var(--surface-app), 0 0 0 4px var(--accent);--ceyu-fixed-header-height:64px;--ceyu-scroll-focus-buffer:24px;--ceyu-sticky-submit-bar-height:72px;--ceyu-scroll-padding-top:calc(var(--ceyu-fixed-header-height,64px) + var(--ceyu-scroll-focus-buffer,24px));--ceyu-scroll-padding-bottom:calc(var(--ceyu-sticky-submit-bar-height,72px) + env(safe-area-inset-bottom) + var(--ceyu-scroll-focus-buffer,24px));--ceyu-layer-sticky-submit-bar:70;--ceyu-layer-toast:90;--ceyu-layer-popover:100;--ceyu-layer-modal:110;--ceyu-layer-blocking-overlay:120}:root[data-ui-mode=light]{--surface-canvas:#f2f2f4;--surface-app:#fafafb;--surface-1:#fff;--surface-2:#fff;--surface-overlay:#11111466;--border:#11111414;--border-strong:#11111424;--text-primary:#111114;--text-secondary:#5a5a64;--text-muted:#8e8e96;--accent:#5a66f0;--accent-hover:#4f5be8;--on-accent:#fff;--accent-soft:#5a66f01a;--accent-glow:#5a66f038;--success:#1e9d5a;--success-soft:#1e9d5a1f;--warning:#b97c20;--warning-soft:#b97c201f;--danger:#d93c42;--danger-soft:#d93c421f;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 16px 48px #00000029;--border-faint:1px solid #1111140d;--accent-secondary:#7b85f4;--grid-major:#1111141a;--grid-minor:#1111140a;--nav-active-border:#5a66f059;--nav-hover-bg:#1111140a;--bg-inspector:#fff;--bg-statusbar:#fafafb;--bg-hub-topbar:#fff;--scrollbar-thumb:#1111142e;--ui-surface-bg:#fff;--ui-surface-bg-soft:#11111408;--ui-control-bg:#1111140a;--ui-control-bg-hover:#11111412;--ui-control-border:#1111141a;--canvas-panel-bg:#fff;--canvas-btn-bg:#1111140a;--canvas-btn-bg-hover:#11111414;--canvas-btn-border:#11111414;--p-surface-3:#f4f4f6;--p-surface-4:#eeeef1;--p-surface-5:#e8e8ec;--p-border-0:#1111140a;--p-border-1:#11111414;--p-border-2:#1111141f;--p-border-3:#1111142e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}html{scroll-padding-top:var(--ceyu-scroll-padding-top);scroll-padding-bottom:var(--ceyu-scroll-padding-bottom)}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-text);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button{font:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font:inherit;outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--r-xs)}button:focus:not(:focus-visible){outline:none}input:focus:not(:focus-visible){outline:none}select:focus:not(:focus-visible){outline:none}[role=tabpanel],[data-scroll-container=true],.inspector-body,.settings-sidebar,.settings-body,.home-project-virtual-scroll,.p-scroll,.panel-body,.notes-panel-body,.share-modal-body,.chat-panel-body,.modal-body,.vcall-device-settings-body{scroll-padding-top:var(--ceyu-scroll-padding-top);scroll-padding-bottom:var(--ceyu-scroll-padding-bottom)}[data-submit-error-target],[data-validation-error-target],[aria-invalid=true]{scroll-margin-top:var(--ceyu-scroll-padding-top);scroll-margin-bottom:var(--ceyu-scroll-padding-bottom)}.ceyu-sticky-submit-bar{z-index:var(--ceyu-layer-sticky-submit-bar);padding-bottom:env(safe-area-inset-bottom)}.ceyu-destructive-guard{min-inline-size:var(--ceyu-destructive-guard-button-min-inline-size,19ch);grid-template-areas:"label";place-items:center;display:inline-grid}.ceyu-destructive-guard__label{white-space:nowrap;transition:opacity var(--motion-fast) var(--ease-standard);grid-area:label}.ceyu-destructive-guard__label[aria-hidden=true]{opacity:0;pointer-events:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@keyframes ghost-import-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ghost-import-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ghost-import-shimmer{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ghost-import-shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff17 45%,#ffffff2e 50%,#ffffff17 55%,#0000 100%);animation:1.35s linear infinite ghost-import-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.ghost-import-spinner{animation:1.2s linear infinite ghost-import-spin}header[data-tauri-drag-region]{background:var(--bg-titlebar)!important;border-bottom:1px solid var(--border-ui)!important}@media (prefers-reduced-motion:reduce){:root{--motion-instant:40ms;--motion-fast:70ms;--motion-base:.1s;--motion-modal:.14s;--motion-page:.2s;--motion-hero:.3s;--ui-hover-scale:1;--ui-press-scale:1;--u-press-scale:1}}header[data-tauri-drag-region] svg [stroke=\#00c8c8]{stroke:var(--accent-primary)!important}header[data-tauri-drag-region] div[style*=Update]{background:var(--accent)!important;box-shadow:0 0 14px var(--accent-glow)!important}aside button[style*=\#00c8c8],aside button[style*=\#00a898],aside button[style*=\#00d8d8]{background:var(--accent)!important;box-shadow:0 2px 14px var(--accent-glow)!important}.web-app-root,.app-root{background:var(--bg);width:100%;height:100%}.topbar{min-height:44px;padding:var(--space-2) 14px;background:var(--bg-sidebar);border-bottom:1px solid var(--border-ui);justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.topbar strong{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-primary);align-items:center;gap:var(--space-2);display:flex}.topbar-actions{align-items:center;gap:var(--space-1);display:flex}.topbar-actions button{min-height:44px;padding:0 var(--space-3);border-radius:var(--r-sm);background:var(--ui-control-bg);color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-medium);transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard);border:1px solid #0000;align-items:center;gap:5px;display:inline-flex}.topbar-actions button:hover{background:var(--ui-control-bg-hover);color:var(--text-primary);border-color:var(--border)}.topbar-actions button:active{transform:scale(var(--ui-press-scale))}.workspace{flex:1;grid-template-columns:1fr 260px;gap:0;min-height:0;display:grid}.board-wrap,.canvas-wrap{width:100%;height:100%;margin:var(--space-2);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--bg-canvas);transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.board-wrap:after,.canvas-wrap:after{content:"";pointer-events:none;z-index:1;border-radius:inherit;background:radial-gradient(85% 65%,#0000 58%,#0000001f 100%);position:absolute;top:0;bottom:0;left:0;right:0}.board-wrap.drag-over,.canvas-wrap.drag-over{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-wrap.drag-over,.canvas-wrap.drag-over{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}}.board-wrap.drag-over,.canvas-wrap.drag-over{box-shadow:inset 0 0 0 1px var(--accent), 0 0 32px var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-wrap.drag-over,.canvas-wrap.drag-over{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 32px color-mix(in srgb, var(--accent) 10%, transparent)}}.board-canvas-host,.canvas-host{width:100%;height:100%}.board-canvas-host canvas,.canvas-host canvas{width:100%;height:100%;display:block}.inspector,.inspector-panel{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-inspector);box-shadow:var(--shadow-md);margin:var(--space-2) var(--space-2) var(--space-2) 0;flex-direction:column;display:flex;overflow:hidden}.inspector h3,.inspector-head{border-bottom:1px solid var(--border);font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 13px 10px;display:flex}.inspector-body{flex-direction:column;flex:1;gap:5px;padding:10px;display:flex;overflow-y:auto}.inspector-line{border-radius:var(--r-sm);background:var(--ui-surface-bg-soft);justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid #0000;padding:7px 9px;display:flex}.inspector-line span{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium);flex-shrink:0;align-items:center;gap:4px;display:flex}.inspector-line code,.inspector code{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--accent-secondary);background:var(--accent-soft);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:1px 6px;overflow:hidden}.inspector>p{padding:var(--space-5) 14px;font-size:var(--fs-meta);color:var(--text-secondary);line-height:var(--lh-text);text-align:center}.statusbar{height:28px;padding:var(--space-2) 14px;border-top:1px solid var(--border-ui);background:var(--bg-statusbar);font-size:var(--fs-caption);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:7px;display:flex}.statusbar:before{content:"";background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success-soft);border-radius:50%;flex-shrink:0;animation:2.4s infinite pulse-dot}.status-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success-soft);border-radius:50%;flex-shrink:0;animation:2.4s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.statusbar:before,.status-dot{animation:none}}.btn{height:32px;padding:0 var(--space-3);border-radius:var(--r-sm);background:var(--ui-control-bg);color:var(--text-primary);font-size:var(--fs-ui);font-weight:var(--fw-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn:hover{background:var(--ui-control-bg-hover)}.btn:active{transform:scale(var(--ui-press-scale))}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--ui-control-bg);border-color:var(--ui-control-border);color:var(--text-primary)}.btn--secondary:hover{background:var(--ui-control-bg-hover);border-color:var(--border-strong)}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover{background:var(--ui-control-bg-hover);color:var(--text-primary)}.btn--danger{background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn--danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.btn--danger{color:var(--danger)}.btn--danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn--danger:hover{background:color-mix(in srgb, var(--danger) 22%, transparent)}}.btn--sm{height:28px;font-size:var(--fs-meta);padding:0 10px}.btn--lg{height:40px;padding:0 var(--space-4);font-size:var(--fs-body)}.btn.is-loading{pointer-events:none;color:#0000;position:relative}.btn.is-loading:after{content:"";border-radius:var(--r-full);border:2px solid;width:14px;height:14px;position:absolute}@supports (color:color-mix(in lab, red, red)){.btn.is-loading:after{border:2px solid color-mix(in srgb, currentColor 0%, var(--text-muted))}}.btn.is-loading:after{border-top-color:#0000;animation:.8s linear infinite spin}.btn--primary.is-loading:after{border-color:var(--on-accent);border-top-color:#0000}.header-btn--live{color:var(--text-secondary);gap:5px;padding:0 10px}.header-btn--live-active{color:var(--success);background:var(--success-soft)}.header-btn--live-active:hover{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.header-btn--live-active:hover{background:color-mix(in srgb, var(--success) 22%, transparent)}}.header-btn.primary{background:var(--ui-control-bg-active);border-color:var(--ui-control-border-active);color:var(--accent-primary)}.header-btn.primary:hover{background:var(--ui-control-bg-active);box-shadow:0 0 16px var(--accent-glow)}.ctx-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:inline-flex}.ctx-btn:hover{background:var(--canvas-btn-bg-hover);color:var(--canvas-panel-text)}.ctx-btn:active{transform:scale(var(--ui-press-scale))}.ctx-btn.is-active{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ctx-btn.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.ctx-btn.is-active{color:var(--accent)}.ctx-btn.wide{width:auto;padding:0 10px}.tb-divider{background:var(--canvas-panel-border);width:1px;height:22px;margin:0 var(--space-1);flex-shrink:0;align-self:center}.zoom-hud{bottom:var(--space-4);right:var(--space-4);z-index:50;border-radius:var(--r-md);border:1px solid var(--canvas-panel-border);background:var(--canvas-panel-bg);box-shadow:var(--shadow-sm);align-items:center;gap:1px;padding:3px;display:flex;position:absolute}.zoom-hud-btn{border-radius:var(--r-xs);width:28px;height:28px;color:var(--canvas-panel-text-muted);transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.zoom-hud-btn:hover{background:var(--canvas-btn-bg-hover);color:var(--canvas-panel-text)}.zoom-hud-value{height:28px;padding:0 var(--space-2);border-radius:var(--r-xs);background:var(--canvas-btn-bg);color:var(--canvas-panel-text-muted);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;min-width:48px;transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);border:none;justify-content:center;align-items:center;display:flex}.zoom-hud-value:hover{background:var(--canvas-btn-bg-hover);color:var(--canvas-panel-text)}.icon-btn{min-width:40px;min-height:40px;padding:var(--space-2);border-radius:var(--r-sm);color:var(--text-secondary);transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--ui-control-bg-hover);color:var(--text-primary)}.icon-btn:active{transform:scale(var(--ui-press-scale))}.model-drop-overlay{z-index:36;pointer-events:none;background:var(--bg-overlay);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.model-drop-card{border-radius:var(--r-xl);border:1px dashed var(--accent);min-width:270px}@supports (color:color-mix(in lab, red, red)){.model-drop-card{border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent)}}.model-drop-card{background:var(--canvas-panel-bg);box-shadow:var(--shadow-lg);padding:var(--space-6) 28px;text-align:center;gap:var(--space-2);display:grid}.model-drop-card strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.model-drop-card span{font-size:var(--fs-meta);color:var(--text-muted)}.pro-badge,.wt-pro-badge{border-radius:var(--r-xs);background:var(--warning-soft);border:1px solid var(--warning);height:17px;padding:0 6px}@supports (color:color-mix(in lab, red, red)){.pro-badge,.wt-pro-badge{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}}.pro-badge,.wt-pro-badge{color:var(--warning);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.05em;align-items:center;gap:3px;display:inline-flex}.storage-progress-wrap{border-radius:var(--r-sm);border:1px solid var(--p-border-0);background:var(--ui-surface-bg-soft);gap:7px;padding:10px;display:grid}.storage-progress-label{justify-content:space-between;align-items:center;display:flex}.storage-progress-label span{font-size:var(--fs-caption);color:var(--text-muted);align-items:center;gap:4px;display:flex}.storage-progress-label strong{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-semibold)}.storage-track{border-radius:var(--r-full);background:var(--ui-control-bg-hover);width:100%;height:3px;overflow:hidden}.storage-fill{border-radius:var(--r-full);background:var(--accent);height:100%;transition:width var(--motion-page) var(--ease-standard)}.storage-fill.warning{background:var(--warning)}.storage-upgrade-btn{border-radius:var(--r-sm);border:1px solid var(--warning);width:100%;height:27px}@supports (color:color-mix(in lab, red, red)){.storage-upgrade-btn{border:1px solid color-mix(in srgb, var(--warning) 30%, transparent)}}.storage-upgrade-btn{background:var(--warning-soft);color:var(--warning);font-size:var(--fs-caption);font-weight:var(--fw-semibold);transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard);justify-content:center;align-items:center;gap:5px;display:flex}.storage-upgrade-btn:hover{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.storage-upgrade-btn:hover{border-color:color-mix(in srgb, var(--warning) 48%, transparent)}}.storage-upgrade-btn:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.storage-upgrade-btn:hover{background:color-mix(in srgb, var(--warning) 20%, transparent)}}.hub-app-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-card);gap:var(--space-3);cursor:pointer;min-height:205px;transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);box-shadow:var(--shadow-sm);flex-direction:column;padding:17px;display:flex;position:relative;overflow:hidden}.hub-app-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.hub-open-btn{border-radius:var(--r-sm);border:1px solid var(--accent);height:32px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.hub-open-btn{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.hub-open-btn{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-semibold);transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard);align-items:center;gap:5px;display:inline-flex}.hub-open-btn:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hub-open-btn:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.hub-open-btn:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hub-open-btn:hover{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}}.settings-row{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--ui-surface-bg-soft);transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.settings-row:hover{background:var(--ui-control-bg);border-color:var(--border-strong)}.settings-row-label{gap:3px;display:grid}.settings-row-label strong{font-size:var(--fs-ui);color:var(--text-primary);font-weight:var(--fw-medium)}.settings-row-label small{font-size:var(--fs-meta);color:var(--text-muted);line-height:1.4}.settings-action-btn{border-radius:var(--r-sm);border:1px solid var(--ui-control-border);background:var(--ui-control-bg);color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);font-family:var(--font-ui);align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.settings-action-btn:hover{background:var(--ui-control-bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.toggle-switch{cursor:pointer;flex-shrink:0;width:40px;height:22px;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{border-radius:var(--r-full);background:var(--ui-control-bg-hover);border:1px solid var(--ui-control-border);transition:background var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.toggle-track:after{content:"";width:15px;height:15px;box-shadow:var(--shadow-sm);transition:left var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.toggle-switch input:checked+.toggle-track{background:var(--accent);border-color:#0000}.toggle-switch input:checked+.toggle-track:after{background:var(--on-accent);left:calc(100% - 18px)}.toggle-switch input:focus-visible+.toggle-track{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.toggle-switch input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}select{border-radius:var(--r-xs);border:1px solid var(--ui-control-border);background:var(--ui-control-bg);height:30px;color:var(--text-secondary);font-size:var(--fs-meta);-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--motion-instant) var(--ease-standard), background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);padding:0 26px 0 10px}select:hover{border-color:var(--border-strong);color:var(--text-primary)}select:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){select:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}select:focus{background:var(--accent-soft)}.field{gap:6px;display:grid}.field-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.field-input,input.field-input,textarea.field-input{width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--r-xs);border:1px solid var(--ui-control-border);background:var(--ui-control-bg);color:var(--text-primary);font-size:var(--fs-ui);font-family:var(--font-ui);transition:border-color var(--motion-instant) var(--ease-standard), background var(--motion-instant) var(--ease-standard)}textarea.field-input{padding:var(--space-2) var(--space-3);resize:vertical;min-height:80px;line-height:var(--lh-text)}.field-input::placeholder{color:var(--text-muted)}.field-input:hover{border-color:var(--border-strong)}.field-input:focus{border-color:var(--accent);background:0 0}.field-input[aria-invalid=true]{border-color:var(--danger)}.field-input:disabled{opacity:.5;cursor:not-allowed}.field-help{font-size:var(--fs-meta);color:var(--text-muted)}.field-error{font-size:var(--fs-meta);color:var(--danger)}@property --ai-orb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-orb-shell{--ai-bg:#fff;--ai-fg:#16181d;--ai-fg-soft:#16181da3;--ai-fg-faint:#16181d6b;--ai-line:#16181d1a;--ai-field:#f4f4f6;--ai-card:#fafafb;--ai-primary-bg:#16181d;--ai-primary-fg:#fff;--ai-error-fg:#dc2626;--ai-error-bg:#ef444412;--ai-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ai-grad:conic-gradient(from var(--ai-orb-angle,0deg), #4f8bff, #9a6bff, #ff5fa8, #ffb46b, #4f8bff);right:max(16px, env(safe-area-inset-right,0px));bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:80;position:absolute;overflow:visible}[data-theme=dark] .ai-orb-shell{--ai-bg:#101116;--ai-fg:#f2f3f7;--ai-fg-soft:#f2f3f79e;--ai-fg-faint:#f2f3f766;--ai-line:#ffffff17;--ai-field:#1a1b22;--ai-card:#16171d;--ai-primary-bg:#f2f3f7;--ai-primary-fg:#101116;--ai-error-fg:#f87171;--ai-error-bg:#ef44441f}.ai-orb-shell:before{content:"";border-radius:inherit;background:var(--ai-grad);-webkit-mask-composite:xor;pointer-events:none;z-index:2;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;animation:5s linear infinite ai-orb-spin;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ai-orb-shell:after{content:"";border-radius:inherit;background:var(--ai-grad);filter:blur(13px);opacity:.4;pointer-events:none;z-index:-1;animation:5s linear infinite ai-orb-spin,3.8s ease-in-out infinite ai-orb-breathe;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.ai-orb-shell[data-expanded=true]:before{opacity:.55;animation-duration:9s}.ai-orb-shell[data-expanded=true]:after{opacity:.16;animation-duration:9s,3.8s}.ai-orb-surface{border-radius:inherit;width:100%;height:100%;transition:background var(--motion-base) ease;z-index:1;background:#101218;position:relative;overflow:hidden}.ai-orb-shell[data-expanded=true] .ai-orb-surface{background:var(--ai-bg);box-shadow:0 16px 48px #0a0c1438}.ai-orb-face{color:#fff;cursor:pointer;z-index:2;background:0 0;border:0;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:0;right:0}.ai-orb-face svg{animation:3.6s ease-in-out infinite ai-orb-idle}.ai-orb-content{width:min(380px,100vw - 32px)}.ai-orb-loading{font-family:var(--ai-mono);letter-spacing:.2em;color:var(--ai-fg-faint);padding:18px;font-size:12px}.aip{color:var(--ai-fg);scrollbar-width:thin;scrollbar-color:var(--ai-line) transparent;flex-direction:column;gap:10px;max-height:min(100dvh - 150px,620px);padding:14px;font-size:12px;display:flex;overflow-y:auto}.aip::-webkit-scrollbar{width:4px}.aip::-webkit-scrollbar-thumb{background:var(--ai-line);border-radius:999px}.aip-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.aip-id{align-items:center;gap:10px;min-width:0;display:flex}.aip-glyph{color:#fff;background:linear-gradient(135deg,#4f8bff,#9a6bff 55%,#ff5fa8);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.aip-titles{min-width:0}.aip-titles strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.aip-titles span{color:var(--ai-fg-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;display:block;overflow:hidden}.aip-close{width:26px;height:26px;color:var(--ai-fg-faint);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.aip-close:hover{background:var(--ai-field);color:var(--ai-fg)}.aip-status{align-items:center;gap:8px;min-height:16px;display:flex}.aip-dot{background:#22c55e;border-radius:50%;flex:none;width:7px;height:7px}.aip-dot[data-state=busy]{background:#9a6bff;animation:1.1s ease-in-out infinite ai-dot-pulse}.aip-dot[data-state=error]{background:#ef4444}.aip-status-text{font-family:var(--ai-mono);letter-spacing:.01em;color:var(--ai-fg-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.aip-status-text[data-busy]{background:linear-gradient(100deg, var(--ai-fg-faint) 20%, var(--ai-fg) 38%, #9a6bff 50%, var(--ai-fg) 62%, var(--ai-fg-faint) 80%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.9s linear infinite ai-shimmer}.aip-progress{background:var(--ai-line);opacity:.55;height:2px;transition:opacity var(--motion-base) ease;border-radius:999px;overflow:hidden}.aip-progress[data-busy]{opacity:1}.aip-progress span{border-radius:inherit;min-width:4%;height:100%;transition:width var(--motion-base) cubic-bezier(.4, 0, .2, 1);background:linear-gradient(90deg,#4f8bff,#9a6bff,#ff5fa8);display:block}.aip-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aip-segment{background:var(--ai-field);border-radius:9px;flex:128px;gap:2px;min-width:0;padding:2px;display:flex}.aip-segment button{min-width:0;min-height:26px;color:var(--ai-fg-soft);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.aip-segment button[data-active]{background:var(--ai-bg);color:var(--ai-fg);box-shadow:0 1px 4px #0a0c1424}.aip-segment button:disabled{cursor:default;opacity:.55}.aip-credits{font-family:var(--ai-mono);color:var(--ai-fg-soft);flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.aip-credits strong{color:var(--ai-fg);font-weight:600}.aip-pill{border:1px solid var(--ai-line);text-transform:uppercase;letter-spacing:.05em;min-height:22px;color:var(--ai-fg-faint);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:9.5px;font-weight:700;display:inline-flex}.aip-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.aip-chips::-webkit-scrollbar{display:none}.aip-chip{border:1px solid var(--ai-line);min-height:27px;color:var(--ai-fg-soft);cursor:pointer;transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.aip-chip:hover:not(:disabled){border-color:var(--ai-fg-faint);color:var(--ai-fg);transform:translateY(-1px)}.aip-chip:disabled{cursor:default;opacity:.55}.aip-chat{scrollbar-width:thin;scrollbar-color:var(--ai-line) transparent;flex-direction:column;gap:7px;max-height:196px;padding-right:2px;display:flex;overflow-y:auto}.aip-message{border:1px solid var(--ai-line);background:var(--ai-card);border-radius:10px;flex-direction:column;gap:4px;width:92%;padding:8px 9px;display:flex}.aip-message[data-role=user]{background:var(--ai-primary-bg);color:var(--ai-primary-fg);align-self:flex-end}.aip-message[data-pending]{border-color:#9a6bff57}.aip-message-role{letter-spacing:.04em;text-transform:uppercase;color:currentColor;opacity:.62;align-items:center;gap:5px;font-size:9.5px;font-weight:800;display:inline-flex}.aip-message p{color:currentColor;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.42}.aip-composer{flex-direction:column;gap:8px;display:flex}.aip-input{resize:vertical;border:1px solid var(--ai-line);background:var(--ai-field);width:100%;min-height:72px;color:var(--ai-fg);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:12px;outline:none;padding:10px 11px;font-size:12px;line-height:1.45}.aip-input::placeholder{color:var(--ai-fg-faint)}.aip-input:focus{background:var(--ai-bg);border-color:#9a6bff8c;box-shadow:0 0 0 3px #9a6bff29}.aip-input:disabled{opacity:.55}.aip-primary{background:var(--ai-primary-bg);width:100%;min-height:38px;color:var(--ai-primary-fg);cursor:pointer;transition:transform var(--motion-fast) ease, opacity var(--motion-fast) ease;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.aip-primary:hover:not(:disabled){transform:translateY(-1px)}.aip-primary:active:not(:disabled){transform:scale(.985)}.aip-primary:disabled{cursor:default;opacity:.5}.aip-ghost{border:1px solid var(--ai-line);width:100%;min-height:33px;color:var(--ai-fg-soft);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.aip-ghost:hover:not(:disabled){background:var(--ai-field);color:var(--ai-fg)}.aip-ghost:disabled{cursor:default;opacity:.5}.aip-spin{animation:.9s linear infinite ai-spin}.aip-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.aip-metrics div{border:1px solid var(--ai-line);background:var(--ai-card);border-radius:10px;min-width:0;padding:7px 8px}.aip-metrics span{text-transform:uppercase;letter-spacing:.06em;color:var(--ai-fg-faint);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:600;display:block;overflow:hidden}.aip-metrics strong{font-family:var(--ai-mono);color:var(--ai-fg);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.aip-card{border:1px solid var(--ai-line);background:var(--ai-card);border-radius:12px;flex-direction:column;gap:8px;padding:11px;display:flex}.aip-card h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ai-fg-faint);margin:0;font-size:9.5px;font-weight:700}.aip-card p{color:var(--ai-fg);margin:0;font-size:12px;line-height:1.5}.aip-row{border-top:1px solid var(--ai-line);justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.aip-row span{color:var(--ai-fg-soft);font-size:11px}.aip-row strong{font-family:var(--ai-mono);color:var(--ai-fg);font-size:11px;font-weight:600}.aip-warnings,.aip-ops{gap:5px;margin:0;padding:0;list-style:none;display:grid}.aip-ops li{border:1px solid var(--ai-line);background:var(--ai-bg);color:var(--ai-fg-soft);border-radius:9px;padding:7px 9px;font-size:11px;line-height:1.4}.aip-warnings li{color:#b45309;background:#f59e0b17;border:1px solid #d9770647;border-radius:9px;padding:7px 9px;font-size:11px;line-height:1.4}[data-theme=dark] .aip-warnings li{color:#fcd34d;background:#78350f47;border-color:#fbbf2438}.aip-error{background:var(--ai-error-bg);color:var(--ai-error-fg);border:1px solid #ef444440;border-radius:10px;margin:0;padding:9px 10px;font-size:11.5px;line-height:1.4}.ai-copilot-ghost-layer{z-index:38;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ai-copilot-ghost-node{opacity:.72;border:1.5px dashed #4f8bffcc;border-radius:8px;justify-content:flex-start;align-items:flex-start;min-width:32px;min-height:24px;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 3px #4f8bff1f,0 12px 28px #0a0c1429}.ai-copilot-ghost-node[data-kind=createFrame]{background:#0ea5e914;border-color:#0ea5e9e0}.ai-copilot-ghost-node span{background:var(--surface-1);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;margin:7px;padding:3px 6px;font-size:10.5px;font-weight:700;line-height:1.25;overflow:hidden}.ai-copilot-ghost-line{transform-origin:0;opacity:.72;border-top:2px dashed #4f8bffd1;height:0;position:absolute}.ai-inline-note-actions{z-index:76;background:#fffffffa;border:1px solid #16181d1f;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 30px #0a0c142e}.ai-inline-note-actions button{color:#16181d;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ai-inline-note-actions button:hover{background:#4f8bff1f}[data-theme=dark] .ai-inline-note-actions{background:var(--surface-1);border-color:#ffffff1a}[data-theme=dark] .ai-inline-note-actions button{color:#f2f3f7}@keyframes ai-orb-spin{to{--ai-orb-angle:360deg}}@keyframes ai-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes ai-orb-idle{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes ai-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-orb-shell:before,.ai-orb-shell:after,.ai-orb-face svg,.aip-dot[data-state=busy],.aip-status-text[data-busy]{animation:none}.aip-status-text[data-busy]{color:var(--ai-fg-soft);background:0 0}}@media (max-width:720px){.ai-orb-shell{right:max(12px, env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px))}.ai-orb-content{width:calc(100vw - 24px)}.aip{max-height:calc(100dvh - 170px)}.aip-chat{max-height:min(40dvh,280px)}}:root[data-touch=true] button:not(.left-tool-btn):not(.zoom-hud-btn),:root[data-touch=true] [role=button],:root[data-touch=true] a.home-dashboard-nav-item{min-height:44px}:root[data-touch=true] .icon-btn,:root[data-touch=true] .ctx-btn,:root[data-touch=true] .header-btn{min-width:44px;min-height:44px}:root[data-device=phone] .home-dashboard-shell{flex-direction:column}:root[data-device=phone] .home-dashboard-sidebar{width:100%;height:calc(58px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);border-right:none;border-top:1px solid var(--border-ui);background:var(--bg-sidebar);z-index:80;flex-direction:row;justify-content:space-around;align-items:center;gap:2px;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -2px 16px #0000000f}:root[data-device=phone] .home-dashboard-logo-row,:root[data-device=phone] .home-workspace-switcher-wrap,:root[data-device=phone] .home-dashboard-search,:root[data-device=phone] .home-section-label,:root[data-device=phone] .home-dashboard-import-btn,:root[data-device=phone] .home-dashboard-storage-card,:root[data-device=phone] .home-upgrade-promo-card,:root[data-device=phone] .home-upgrade-banner,:root[data-device=phone] .home-sidebar-bottom{display:none!important}:root[data-device=phone] .home-dashboard-nav{flex-direction:row;justify-content:space-around;align-items:center;gap:2px;width:100%;display:flex}:root[data-device=phone] .home-dashboard-nav-item{border-radius:var(--r-md);min-width:0;height:50px;font-size:10px;font-weight:var(--fw-medium);flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;padding:6px 2px;box-shadow:none!important}:root[data-device=phone] .home-dashboard-nav-item.active{background:var(--accent-soft)!important;box-shadow:none!important}:root[data-device=phone] .home-dashboard-nav-item>svg{width:20px;height:20px}:root[data-device=phone] .home-dashboard-nav-item>span:not(.home-nav-badge){clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;font-size:10px;position:static;overflow:visible}:root[data-device=phone] .home-dashboard-create-btn{right:16px;bottom:calc(70px + env(safe-area-inset-bottom));border-radius:var(--r-full);z-index:81;width:52px;min-width:52px;height:52px;box-shadow:var(--shadow-lg);justify-content:center;padding:0;position:fixed}:root[data-device=phone] .home-dashboard-create-btn span{display:none}:root[data-device=phone] .home-dashboard-create-btn svg{width:22px;height:22px}:root[data-device=phone] .home-dashboard-main{width:100%;padding-bottom:calc(70px + env(safe-area-inset-bottom))}:root[data-device=phone] .home-dashboard-topbar{z-index:30;background:var(--bg-hub-topbar);position:sticky;top:0}:root[data-device=phone] .home-project-grid,:root[data-device=phone] .home-board-grid{grid-template-columns:1fr!important}:root[data-device=phone] .modal-backdrop,:root[data-device=phone] .settings-backdrop,:root[data-device=phone] .auth-backdrop{align-items:flex-end}:root[data-device=phone] .upgrade-modal,:root[data-device=phone] .settings-card,:root[data-device=phone] .auth-card{max-height:92vh;animation:device-sheet-up var(--motion-modal) var(--ease-enter);border-radius:var(--r-xl) var(--r-xl) 0 0!important;width:100%!important;max-width:100%!important}@keyframes device-sheet-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root[data-device=tablet] .home-dashboard-sidebar{width:220px}:root[data-device=tablet] .home-project-grid,:root[data-device=tablet] .home-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (prefers-reduced-motion:reduce){:root[data-device=phone] .upgrade-modal,:root[data-device=phone] .settings-card,:root[data-device=phone] .auth-card{animation:none}}.aurora-orb{--orb-size:64px;width:var(--orb-size);height:var(--orb-size);isolation:isolate;animation:aurora-breathe 6s var(--ease-standard) infinite;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.aurora-orb:before{content:"";background:radial-gradient(circle at 32% 30%, var(--accent), transparent 55%), radial-gradient(circle at 70% 72%, var(--accent-hover), transparent 58%), conic-gradient(from 0deg, var(--accent), var(--accent-hover), var(--accent));border-radius:50%;position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}@supports (color:color-mix(in lab, red, red)){.aurora-orb:before{background:radial-gradient(circle at 32% 30%, color-mix(in srgb, var(--accent) 70%, transparent), transparent 55%), radial-gradient(circle at 70% 72%, color-mix(in srgb, var(--accent-hover) 55%, transparent), transparent 58%), conic-gradient(from 0deg, color-mix(in srgb, var(--accent) 45%, transparent), color-mix(in srgb, var(--accent-hover) 22%, transparent), color-mix(in srgb, var(--accent) 45%, transparent))}}.aurora-orb:before{filter:blur(6px);z-index:-2;animation:9s linear infinite aurora-spin}.aurora-orb:after{content:"";background:radial-gradient(circle at 38% 32%, #ffffff8c, transparent 42%), var(--accent);border-radius:50%;position:absolute;top:16%;bottom:16%;left:16%;right:16%}@supports (color:color-mix(in lab, red, red)){.aurora-orb:after{background:radial-gradient(circle at 38% 32%, #ffffff8c, transparent 42%), color-mix(in srgb, var(--accent) 30%, var(--surface-1,#18181c))}}.aurora-orb:after{box-shadow:inset 0 0 12px var(--accent), 0 0 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.aurora-orb:after{box-shadow:inset 0 0 12px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 28%, transparent)}}.aurora-orb:after{z-index:-1}.aurora-orb[data-state=active]{animation-duration:2.4s}.aurora-orb[data-state=active]:before{animation-duration:4s;top:-20%;bottom:-20%;left:-20%;right:-20%}.aurora-orb--sm{--orb-size:40px}.aurora-orb--lg{--orb-size:96px}@keyframes aurora-spin{to{transform:rotate(360deg)}}@keyframes aurora-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.fx-skeleton{background:var(--ui-control-bg);border-radius:var(--r-sm);position:relative;overflow:hidden}.fx-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--text-primary), transparent);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@supports (color:color-mix(in lab, red, red)){.fx-skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-primary) 6%, transparent), transparent)}}.fx-skeleton:after{animation:fx-shimmer var(--motion-hero) ease-in-out infinite}@keyframes fx-shimmer{to{transform:translate(100%)}}.fx-search{transition:box-shadow var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.fx-search:focus-within{box-shadow:0 0 0 2px var(--accent), 0 4px 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.fx-search:focus-within{box-shadow:0 0 0 2px var(--accent), 0 4px 16px color-mix(in srgb, var(--accent) 18%, transparent)}}.home-dashboard-search:focus-within,.settings-sidebar-search:focus-within{box-shadow:0 0 0 2px var(--accent), 0 4px 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-dashboard-search:focus-within,.settings-sidebar-search:focus-within{box-shadow:0 0 0 2px var(--accent), 0 4px 16px color-mix(in srgb, var(--accent) 16%, transparent)}}.home-dashboard-search:focus-within,.settings-sidebar-search:focus-within{transition:box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard)}.fx-widget-enter{animation:fx-widget-in var(--motion-base) var(--ease-enter) both}@keyframes fx-widget-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fx-stagger>*{animation:fx-widget-in var(--motion-base) var(--ease-enter) both;animation-delay:calc(var(--i,0) * 40ms)}@media (prefers-reduced-motion:reduce){.aurora-orb,.aurora-orb:before,.fx-skeleton:after{animation:none}.fx-widget-enter,.fx-stagger>*{animation:fx-fade-in var(--motion-fast) ease both}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}}.home-workshop-section{min-height:0;color:var(--scope-home-workshop-fg);flex-direction:column;flex:1;gap:14px;display:flex}.home-workshop-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-workshop-header h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:650;display:flex}.home-workshop-header p{color:var(--scope-home-workshop-muted);margin:4px 0 0;font-size:12.5px}.workshop-refresh-btn{border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border);width:32px;height:32px;color:var(--scope-home-workshop-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.workshop-refresh-btn:hover{color:var(--scope-home-workshop-fg);border-color:var(--scope-home-workshop-accent)}.workshop-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workshop-search{border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border);background:var(--scope-home-workshop-bg);max-width:380px;min-height:36px;color:var(--scope-home-workshop-muted);flex:240px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.workshop-search:focus-within{border-color:var(--scope-home-workshop-accent)}.workshop-search input{min-width:0;font:inherit;color:var(--scope-home-workshop-fg);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.workshop-select{border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border);background:var(--scope-home-workshop-bg);min-height:36px;color:var(--scope-home-workshop-fg);font:inherit;cursor:pointer;padding:0 10px;font-size:12.5px}.workshop-hero-rows{flex-direction:column;gap:12px;display:flex}.workshop-hero-row-title{color:var(--scope-home-workshop-fg);align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.workshop-hero-row-scroller{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.workshop-hero-item{scroll-snap-align:start;flex:0 0 236px}.workshop-grid-header h3{margin:4px 0 0;font-size:13px;font-weight:600}.workshop-card{border-radius:var(--r-lg,12px);border:1px solid var(--scope-home-workshop-border);background:var(--scope-home-workshop-bg);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.workshop-card:hover{border-color:var(--scope-home-workshop-accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}@supports (color:color-mix(in lab, red, red)){.workshop-card:hover{border-color:color-mix(in srgb, var(--scope-home-workshop-accent) 45%, var(--scope-home-workshop-border))}}.workshop-card-main{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.workshop-card-cover{aspect-ratio:16/10;background:var(--scope-home-workshop-accent);position:relative}@supports (color:color-mix(in lab, red, red)){.workshop-card-cover{background:color-mix(in srgb, var(--scope-home-workshop-accent) 7%, var(--scope-home-workshop-bg))}}.workshop-card-cover{overflow:hidden}.workshop-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.workshop-card:hover .workshop-card-cover img{transform:scale(1.02)}.workshop-card-cover-fallback,.workshop-detail-cover-fallback{width:100%;height:100%;color:var(--scope-home-workshop-accent);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.workshop-card-cover-fallback,.workshop-detail-cover-fallback{color:color-mix(in srgb, var(--scope-home-workshop-accent) 55%, var(--scope-home-workshop-muted))}}.workshop-card-featured-badge,.workshop-card-installed-badge{border-radius:var(--r-full,999px);letter-spacing:.02em;background:var(--scope-home-workshop-accent);color:#fff;padding:3px 8px;font-size:10px;font-weight:650;position:absolute;top:8px;left:8px}.workshop-card-installed-badge{background:#138f41;left:auto;right:8px}.workshop-card-body{flex-direction:column;gap:6px;padding:10px 12px 8px;display:flex}.workshop-card-title-row{align-items:center;gap:6px;min-width:0;display:flex}.workshop-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.workshop-verified-badge{color:var(--scope-home-workshop-accent);flex:none;align-items:center;gap:4px;display:inline-flex}.workshop-verified-badge--lg{border-radius:var(--r-full,999px);background:var(--scope-home-workshop-accent);padding:3px 8px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.workshop-verified-badge--lg{background:color-mix(in srgb, var(--scope-home-workshop-accent) 12%, transparent)}}.workshop-card-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workshop-card-author{color:var(--scope-home-workshop-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11.5px;display:inline-flex;overflow:hidden}.workshop-card-avatar{border-radius:var(--r-full,999px);background:var(--scope-home-workshop-accent);flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:8.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.workshop-card-avatar{background:color-mix(in srgb, var(--scope-home-workshop-accent) 18%, var(--scope-home-workshop-bg))}}.workshop-card-avatar{color:var(--scope-home-workshop-accent)}.workshop-card-category-chip{border-radius:var(--r-full,999px);color:var(--scope-home-workshop-muted);border:1px solid var(--scope-home-workshop-border);flex:none;padding:2px 8px;font-size:10px;font-weight:600}.workshop-card-stats{color:var(--scope-home-workshop-muted);align-items:center;gap:12px;font-size:11px;display:flex}.workshop-card-stat{align-items:center;gap:4px;display:inline-flex}.workshop-card-actions{align-items:center;gap:6px;padding:0 10px 10px;display:flex}.workshop-heart-btn{border-radius:var(--r-full,999px);border:1px solid var(--scope-home-workshop-border);min-height:28px;color:var(--scope-home-workshop-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.workshop-heart-btn:hover{color:#e0245e;border-color:#e0245e}@supports (color:color-mix(in lab, red, red)){.workshop-heart-btn:hover{border-color:color-mix(in srgb, #e0245e 40%, var(--scope-home-workshop-border))}}.workshop-heart-btn.is-active{color:#e0245e;background:#e0245e1a;border-color:#e0245e73}.workshop-heart-icon{display:inline-flex;position:relative}.workshop-heart-icon[data-burst=true] svg{animation:.35s cubic-bezier(.34,1.56,.64,1) workshop-heart-bounce}@keyframes workshop-heart-bounce{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.workshop-heart-particles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.workshop-heart-particles i{opacity:0;background:#e0245e;border-radius:50%;width:3px;height:3px;animation:.36s ease-out forwards workshop-heart-particle;position:absolute;top:50%;left:50%}.workshop-heart-particles i:first-child{--dx:-10px;--dy:-9px}.workshop-heart-particles i:nth-child(2){--dx:0px;--dy:-13px;animation-delay:30ms}.workshop-heart-particles i:nth-child(3){--dx:10px;--dy:-8px;animation-delay:60ms}@keyframes workshop-heart-particle{0%{opacity:.9;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy)))}}.workshop-notforme-btn{border-radius:var(--r-full,999px);min-height:28px;color:var(--scope-home-workshop-muted);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.workshop-notforme-btn{color:color-mix(in srgb, var(--scope-home-workshop-muted) 70%, transparent)}}.workshop-notforme-btn{cursor:pointer;font-size:11px;transition:color .12s,border-color .12s}.workshop-notforme-btn:hover{color:var(--scope-home-workshop-muted);border-color:var(--scope-home-workshop-border)}.workshop-notforme-btn.is-active{color:var(--scope-home-workshop-fg);border-color:var(--scope-home-workshop-border)}.workshop-virtual-scroll{scrollbar-width:thin;flex:1;min-height:320px;overflow-y:auto}.workshop-grid-skeleton{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.workshop-card-skeleton{border-radius:var(--r-lg,12px);border:1px solid var(--scope-home-workshop-border);height:280px}.workshop-loadmore{color:var(--scope-home-workshop-muted);justify-content:center;align-items:center;gap:8px;padding:14px 0;font-size:12px;display:flex}.workshop-empty-state{text-align:center;border:1px dashed var(--scope-home-workshop-border);border-radius:var(--r-lg,12px);color:var(--scope-home-workshop-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 20px;display:flex}.workshop-empty-state strong{color:var(--scope-home-workshop-fg);font-size:14px}.workshop-empty-state span{max-width:380px;font-size:12.5px}.workshop-offline-banner{border-radius:var(--r-md,8px);color:var(--scope-home-workshop-fg);background:#f59e0b1a;border:1px solid #f59e0b59;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.workshop-spin{animation:.9s linear infinite workshop-spin}@keyframes workshop-spin{to{transform:rotate(360deg)}}.workshop-detail-backdrop{z-index:120;background:#0a0a0e73;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.workshop-detail-sheet{border-radius:var(--r-xl,16px);border:1px solid var(--scope-home-workshop-border);background:var(--scope-home-workshop-bg);width:min(660px,100vw - 48px);max-height:min(82vh,760px);color:var(--scope-home-workshop-fg);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000047}.workshop-detail-sheet--phone{border-radius:var(--r-xl,16px) var(--r-xl,16px) 0 0;width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.workshop-detail-backdrop:has(.workshop-detail-sheet--phone){align-items:flex-end}.workshop-sheet-grabber{border-radius:var(--r-full,999px);background:var(--scope-home-workshop-border);width:36px;height:4px;margin:8px auto 0}.workshop-detail-close{z-index:2;border-radius:var(--r-full,999px);cursor:pointer;background:var(--scope-home-workshop-bg);border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.workshop-detail-close{background:color-mix(in srgb, var(--scope-home-workshop-bg) 75%, transparent)}}.workshop-detail-close{color:var(--scope-home-workshop-fg)}.workshop-detail-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.workshop-detail-cover{aspect-ratio:16/10;background:var(--scope-home-workshop-accent);width:100%;max-height:280px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.workshop-detail-cover{background:color-mix(in srgb, var(--scope-home-workshop-accent) 7%, var(--scope-home-workshop-bg))}}.workshop-detail-cover img{object-fit:cover;width:100%;height:100%;display:block}.workshop-detail-header{padding:14px 18px 0}.workshop-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workshop-detail-title-row h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.workshop-detail-meta-row{color:var(--scope-home-workshop-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.workshop-detail-author{font:inherit;color:var(--scope-home-workshop-fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.workshop-detail-author:disabled{cursor:default}.workshop-detail-version{font-size:11.5px}.workshop-detail-stats{align-items:center;gap:16px;padding:12px 18px 0;font-size:12.5px;display:flex}.workshop-detail-stat{align-items:center;gap:5px;font-weight:600;display:inline-flex}.workshop-detail-stat--muted{color:var(--scope-home-workshop-muted);font-weight:500}.workshop-detail-description{white-space:pre-wrap;margin:12px 18px 0;font-size:13px;line-height:1.55}.workshop-detail-changelog{border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border);margin:12px 18px 0;padding:10px 12px;font-size:12.5px}.workshop-detail-changelog strong{text-transform:uppercase;letter-spacing:.04em;color:var(--scope-home-workshop-muted);margin-bottom:4px;font-size:11.5px;display:block}.workshop-detail-changelog p{white-space:pre-wrap;margin:0}.workshop-detail-basedon{color:var(--scope-home-workshop-muted);margin:10px 18px 0;font-size:11.5px}.workshop-detail-tags{flex-wrap:wrap;gap:6px;margin:12px 18px 16px;display:flex}.workshop-detail-tag{border-radius:var(--r-full,999px);border:1px solid var(--scope-home-workshop-border);color:var(--scope-home-workshop-muted);padding:3px 9px;font-size:11px}.workshop-detail-loading{color:var(--scope-home-workshop-muted);justify-content:center;padding:10px 0 16px;display:flex}.workshop-detail-actions{border-top:1px solid var(--scope-home-workshop-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px 16px;display:flex}.workshop-install-btn{border-radius:var(--r-md,8px);background:var(--scope-home-workshop-accent);color:#fff;cursor:pointer;border:0;align-items:center;gap:7px;min-height:36px;padding:0 16px;font-size:12.5px;font-weight:650;transition:transform .12s,filter .12s;display:inline-flex}.workshop-install-btn:hover{filter:brightness(1.06)}.workshop-install-btn:active{transform:scale(.97)}.workshop-install-btn:disabled{opacity:.65;cursor:default}.workshop-secondary-btn{border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border);min-height:36px;color:var(--scope-home-workshop-fg);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.workshop-heart-btn--lg,.workshop-notforme-btn--lg{min-height:36px;font-size:12.5px}.workshop-report-btn{border-radius:var(--r-md,8px);width:36px;height:36px;color:var(--scope-home-workshop-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.workshop-report-btn{color:color-mix(in srgb, var(--scope-home-workshop-muted) 75%, transparent)}}.workshop-report-btn{cursor:pointer}.workshop-report-btn:hover{color:#dc2626;border-color:#dc262659}.workshop-report-card{border-radius:var(--r-xl,16px);border:1px solid var(--scope-home-workshop-border);background:var(--scope-home-workshop-bg);width:min(440px,100vw - 40px);max-height:84vh;color:var(--scope-home-workshop-fg);flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000047}.workshop-report-header{justify-content:space-between;align-items:center;display:flex}.workshop-report-header strong{align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.workshop-report-close{position:static}.workshop-report-reasons{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.workshop-report-reasons legend{color:var(--scope-home-workshop-muted);margin-bottom:6px;font-size:11.5px;font-weight:600}.workshop-report-reason{border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.workshop-report-reason:has(input:checked){border-color:var(--scope-home-workshop-accent);background:var(--scope-home-workshop-accent)}@supports (color:color-mix(in lab, red, red)){.workshop-report-reason:has(input:checked){background:color-mix(in srgb, var(--scope-home-workshop-accent) 8%, transparent)}}.workshop-report-details{color:var(--scope-home-workshop-muted);flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.workshop-report-details textarea{resize:vertical;border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border);min-height:64px;color:var(--scope-home-workshop-fg);font:inherit;background:0 0;padding:8px 10px;font-size:12.5px;font-weight:400}.workshop-report-error{color:#dc2626;margin:0;font-size:12px}.workshop-report-actions{justify-content:flex-end;gap:8px;display:flex}.workshop-report-success{text-align:center;color:var(--scope-home-workshop-fg);flex-direction:column;align-items:center;gap:8px;padding:18px 8px 8px;display:flex}.workshop-report-success svg{color:#16a34a}.workshop-report-success span{color:var(--scope-home-workshop-muted);font-size:12.5px}:root[data-device=phone] .workshop-toolbar{flex-direction:column;align-items:stretch}:root[data-device=phone] .workshop-search{max-width:none}:root[data-device=phone] .workshop-select{min-height:44px}:root[data-device=phone] .workshop-heart-btn,:root[data-device=phone] .workshop-notforme-btn{min-height:40px}:root[data-device=phone] .workshop-hero-item{flex-basis:78vw}@media (prefers-reduced-motion:reduce){.workshop-card,.workshop-card-cover img,.workshop-install-btn{transition:none}.workshop-card:hover,.workshop-card:hover .workshop-card-cover img{transform:none}.workshop-heart-icon[data-burst=true] svg,.workshop-heart-particles i{animation:none}}.workshop-segmented{border:1px solid var(--scope-home-workshop-border);background:var(--scope-home-workshop-bg);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.workshop-segment{font:inherit;color:var(--scope-home-workshop-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;transition:color .12s;position:relative}.workshop-segment.is-active{color:#fff}.workshop-segment-pill{background:var(--scope-home-workshop-accent);border-radius:999px;position:absolute;top:0;bottom:0;left:0;right:0}.workshop-segment-label{z-index:1;position:relative}.workshop-chip-row{scrollbar-width:none;align-items:center;gap:6px;padding:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.workshop-chip-row::-webkit-scrollbar{display:none}.workshop-chip{border:1px solid var(--scope-home-workshop-border);background:var(--scope-home-workshop-bg);font:inherit;color:var(--scope-home-workshop-muted);cursor:pointer;border-radius:999px;flex:none;padding:6px 13px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s;position:relative}.workshop-chip:hover{color:var(--scope-home-workshop-fg);border-color:var(--scope-home-workshop-accent)}@supports (color:color-mix(in lab, red, red)){.workshop-chip:hover{border-color:color-mix(in srgb, var(--scope-home-workshop-accent) 40%, var(--scope-home-workshop-border))}}.workshop-chip.is-active{color:#fff;border-color:#0000}.workshop-chip-pill{background:var(--scope-home-workshop-accent);border-radius:999px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.workshop-chip-label{z-index:1;position:relative}.workshop-context-menu{z-index:80;position:fixed}.workshop-context-sheet-backdrop{z-index:80;background:#0006;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.workshop-context-sheet{width:100%;padding:10px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--scope-home-workshop-border);background:var(--scope-home-workshop-bg);color:var(--scope-home-workshop-fg);border-radius:16px 16px 0 0;flex-direction:column;gap:2px;display:flex}.workshop-context-sheet-title{white-space:nowrap;text-overflow:ellipsis;padding:6px 4px 10px;font-size:13px;overflow:hidden}.workshop-context-sheet button{min-height:44px;font:inherit;color:var(--scope-home-workshop-fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.workshop-context-sheet button:active{background:var(--scope-home-workshop-fg)}@supports (color:color-mix(in lab, red, red)){.workshop-context-sheet button:active{background:color-mix(in srgb, var(--scope-home-workshop-fg) 8%, transparent)}}.workshop-context-sheet button.danger{color:#ef4444}.workshop-context-sheet .home-project-context-divider{margin:4px 0}.workshop-grid-cell{border-radius:var(--r-lg,12px);outline-offset:2px}.workshop-hero-row-frame{position:relative}.workshop-hero-row-frame[data-fade-left] .workshop-hero-row-scroller{--workshop-hero-fade-left:36px}.workshop-hero-row-frame[data-fade-right] .workshop-hero-row-scroller{--workshop-hero-fade-right:36px}.workshop-hero-row-frame[data-fade-left] .workshop-hero-row-scroller,.workshop-hero-row-frame[data-fade-right] .workshop-hero-row-scroller{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--workshop-hero-fade-left,0px), #000 calc(100% - var(--workshop-hero-fade-right,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--workshop-hero-fade-left,0px), #000 calc(100% - var(--workshop-hero-fade-right,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--workshop-hero-fade-left,0px), #000 calc(100% - var(--workshop-hero-fade-right,0px)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--workshop-hero-fade-left,0px), #000 calc(100% - var(--workshop-hero-fade-right,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--workshop-hero-fade-left,0px), #000 calc(100% - var(--workshop-hero-fade-right,0px)), transparent 100%)}.workshop-hero-sentinel{flex:0 0 1px;align-self:stretch;width:1px}.workshop-hero-arrow{border:1px solid var(--scope-home-workshop-border);background:var(--scope-home-workshop-bg);width:30px;height:30px;color:var(--scope-home-workshop-fg);cursor:pointer;opacity:0;pointer-events:none;z-index:2;border-radius:999px;place-items:center;transition:opacity .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000024}.workshop-hero-arrow[data-visible]{opacity:1;pointer-events:auto}.workshop-hero-arrow:hover{border-color:var(--scope-home-workshop-accent);color:var(--scope-home-workshop-accent)}.workshop-hero-arrow--left{left:-6px}.workshop-hero-arrow--right{right:-6px}:root[data-device=phone] .workshop-chip{min-height:44px;padding:0 16px}:root[data-device=phone] .workshop-segmented{justify-content:stretch;width:100%}:root[data-device=phone] .workshop-segment{flex:1;min-height:38px}.workshop-animated-count{font-variant-numeric:tabular-nums;transition:opacity .12s;display:inline-block}.workshop-animated-count[data-fading]{opacity:0}@media (prefers-reduced-motion:reduce){.workshop-chip,.workshop-segment,.workshop-hero-arrow{transition:none}}.template-drop-preview{z-index:90;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.template-drop-preview-frame{border:2px dashed var(--scope-home-workshop-accent,#6c78ff);background:#6c78ff0f;border-radius:10px;align-items:flex-start;display:flex;position:absolute}.template-drop-preview-label{border-radius:var(--r-full,999px);background:var(--scope-home-workshop-accent,#6c78ff);color:#fff;white-space:nowrap;align-items:center;gap:6px;margin:-26px 0 0;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.template-fill-popover{z-index:130;border-radius:var(--r-lg,12px);border:1px solid var(--scope-home-workshop-border,#7f7f7f40);background:var(--scope-home-workshop-bg,#1c1c1c);width:300px;color:var(--scope-home-workshop-fg,#f0f0f0);flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;box-shadow:0 16px 48px #0000004d}.template-fill-header{justify-content:space-between;align-items:center;display:flex}.template-fill-header strong{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.template-fill-fields{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.template-fill-field{color:var(--scope-home-workshop-muted,#a0a0a0);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.template-fill-field input,.template-fill-field select{border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border,#7f7f7f40);min-height:32px;color:var(--scope-home-workshop-fg,#f0f0f0);font:inherit;background:0 0;padding:0 9px;font-size:12px;font-weight:400}.template-fill-actions{justify-content:flex-end;gap:8px;display:flex}.workshop-panel-section{border-top:1px solid #ffffff14;gap:8px;padding-top:10px;display:grid}.workshop-panel-title{color:#e6ecffd1;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.workshop-panel-list{gap:6px;display:grid}.workshop-panel-card{color:#dfe8ff;width:100%;font:inherit;text-align:left;cursor:grab;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;display:flex}.workshop-panel-card:hover{border-color:#7edcff70}.workshop-panel-card:disabled{opacity:.6;cursor:default}.workshop-panel-thumb{color:#7edcffd9;background:#6c78ff24;border-radius:5px;flex:none;justify-content:center;align-items:center;width:44px;height:28px;display:inline-flex;overflow:hidden}.workshop-panel-thumb img{object-fit:cover;width:100%;height:100%}.workshop-panel-card-body{flex:1;gap:1px;min-width:0;display:grid}.workshop-panel-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.workshop-panel-card-sub{color:#e6ecff8c;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.workshop-panel-remove{color:#ffc9c9b3;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.workshop-panel-remove:hover{color:#ffc9c9;background:#ff80801f}.workshop-panel-hint{color:#e6ecff80;font-size:10.5px}.workshop-panel-error{color:#ffc9c9;background:#ff808014;border:1px solid #ff80804d;border-radius:7px;padding:6px 9px;font-size:11px}.publish-sheet{width:min(560px,100vw - 48px)}.publish-sheet-scroll{padding:18px}.publish-sheet-header h2{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:650;display:flex}.publish-sheet-header p{color:var(--scope-home-workshop-muted,#a0a0a0);margin:4px 0 14px;font-size:12px}.publish-form{flex-direction:column;gap:12px;display:flex}.publish-visibility{border:0;gap:6px;margin:0;padding:0;display:grid}.publish-visibility legend{color:var(--scope-home-workshop-muted,#a0a0a0);margin-bottom:6px;font-size:11.5px;font-weight:600}.publish-visibility-option{border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border,#7f7f7f40);cursor:pointer;align-items:center;gap:10px;padding:9px 11px;transition:border-color .12s,background-color .12s;display:flex;position:relative}.publish-visibility-option input{opacity:0;pointer-events:none;position:absolute}.publish-visibility-option.is-active{border-color:var(--scope-home-workshop-accent,#6c78ff);background:var(--scope-home-workshop-accent,#6c78ff)}@supports (color:color-mix(in lab, red, red)){.publish-visibility-option.is-active{background:color-mix(in srgb, var(--scope-home-workshop-accent,#6c78ff) 8%, transparent)}}.publish-visibility-option span{display:grid}.publish-visibility-option strong{font-size:12.5px}.publish-visibility-option small{color:var(--scope-home-workshop-muted,#a0a0a0);font-size:11px}.publish-field{color:var(--scope-home-workshop-muted,#a0a0a0);flex-direction:column;gap:5px;min-width:0;font-size:11.5px;font-weight:600;display:flex}.publish-field input,.publish-field select,.publish-field textarea{border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border,#7f7f7f40);min-height:34px;color:var(--scope-home-workshop-fg,#f0f0f0);font:inherit;background:0 0;padding:6px 10px;font-size:12.5px;font-weight:400}.publish-field textarea{resize:vertical}.publish-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.publish-cover-stage{aspect-ratio:16/10;border-radius:var(--r-md,8px);border:1px dashed var(--scope-home-workshop-border,#7f7f7f4d);background:var(--scope-home-workshop-accent,#6c78ff);width:320px;max-width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.publish-cover-stage{background:color-mix(in srgb, var(--scope-home-workshop-accent,#6c78ff) 5%, transparent)}}.publish-cover-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.publish-cover-empty{color:var(--scope-home-workshop-muted,#a0a0a0);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.publish-cover-empty input{display:none}.publish-cover-controls{align-items:center;gap:10px;max-width:320px;margin-top:8px;display:flex}.publish-cover-controls input[type=range]{accent-color:var(--scope-home-workshop-accent,#6c78ff);flex:1}.publish-cover-reset{min-height:30px;font-size:11.5px}.publish-progress,.publish-result{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 18px;display:flex}.publish-progress strong,.publish-result strong{font-size:14px}.publish-progress span,.publish-result span{color:var(--scope-home-workshop-muted,#a0a0a0);max-width:360px;font-size:12px}.publish-result-ok{color:#16a34a}.publish-result-bad{color:#dc2626}.publish-cooldown{color:#f59e0b;margin:0;font-size:12px}.publish-actions{justify-content:flex-end}:root[data-device=phone] .publish-field-row{grid-template-columns:1fr}.workshop-tabbar{border-radius:var(--r-full,999px);border:1px solid var(--scope-home-workshop-border,#7f7f7f40);align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.workshop-tab{border-radius:var(--r-full,999px);min-height:30px;color:var(--scope-home-workshop-muted,#a0a0a0);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:12px;font-weight:600;transition:color .12s,background-color .12s}.workshop-tab.is-active{background:var(--scope-home-workshop-accent,#6c78ff);color:#fff}.workshop-library-list{flex-direction:column;gap:8px;display:flex}.workshop-library-row{border-radius:var(--r-lg,12px);border:1px solid var(--scope-home-workshop-border,#7f7f7f40);background:var(--scope-home-workshop-bg,transparent);align-items:center;gap:12px;padding:10px 12px;display:flex}.workshop-library-row-body{flex:1;gap:2px;min-width:0;display:grid}.workshop-library-row-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.workshop-library-row-body small{color:var(--scope-home-workshop-muted,#a0a0a0);align-items:center;gap:4px;font-size:11px;display:inline-flex}.workshop-library-basedon{font-style:italic}.workshop-update-badge{border-radius:var(--r-full,999px);color:#16a34a;min-height:28px;font:inherit;cursor:pointer;background:#16a34a1a;border:1px solid #16a34a73;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.workshop-library-remove{border-radius:var(--r-md,8px);width:30px;height:30px;color:var(--scope-home-workshop-muted,#a0a0a0);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.workshop-library-remove{color:color-mix(in srgb, var(--scope-home-workshop-muted,#a0a0a0) 75%, transparent)}}.workshop-library-remove{cursor:pointer;flex:none}.workshop-library-remove:hover{color:#dc2626;border-color:#dc262659}.workshop-status-chip{border-radius:var(--r-full,999px);border:1px solid var(--scope-home-workshop-border,#7f7f7f40);align-items:center;padding:1px 8px;font-size:10px;font-weight:650;display:inline-flex}.workshop-status-chip--approved{color:#16a34a;border-color:#16a34a73}.workshop-status-chip--scan_pending,.workshop-status-chip--pending_review{color:#f59e0b;border-color:#f59e0b73}.workshop-status-chip--rejected,.workshop-status-chip--quarantined{color:#dc2626;border-color:#dc262673}.workshop-uploads-stats{align-items:center;gap:6px;display:inline-flex}.workshop-uploads-hint{opacity:.75}.workshop-sparkline{color:var(--scope-home-workshop-accent,#6c78ff);flex:none}.workshop-profile-sheet{width:min(620px,100vw - 48px)}.workshop-profile-scroll{padding:18px}.workshop-profile-header{align-items:center;gap:14px;display:flex}.workshop-profile-avatar{border-radius:var(--r-full,999px);background:var(--scope-home-workshop-accent,#6c78ff);flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.workshop-profile-avatar{background:color-mix(in srgb, var(--scope-home-workshop-accent,#6c78ff) 18%, transparent)}}.workshop-profile-avatar{color:var(--scope-home-workshop-accent,#6c78ff)}.workshop-profile-headline{flex:1;gap:5px;min-width:0;display:grid}.workshop-profile-headline h2{margin:0;font-size:16px;font-weight:650}.workshop-profile-name-input{border-radius:var(--r-md,8px);border:1px solid var(--scope-home-workshop-border,#7f7f7f40);min-height:32px;color:inherit;font:inherit;background:0 0;padding:0 10px;font-size:14px;font-weight:650}.workshop-profile-stats{color:var(--scope-home-workshop-muted,#a0a0a0);gap:14px;font-size:12px;display:inline-flex}.workshop-profile-stats span{align-items:center;gap:4px;display:inline-flex}.workshop-profile-bio{white-space:pre-wrap;margin:12px 0 0;font-size:12.5px;line-height:1.5}.workshop-profile-edit{gap:10px;margin-top:12px;display:grid}.workshop-profile-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--scope-home-workshop-muted,#a0a0a0);margin:18px 0 10px;font-size:12px;font-weight:700}.workshop-profile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.workshop-save-btn.is-active{color:var(--scope-home-workshop-accent,#6c78ff);border-color:var(--scope-home-workshop-accent,#6c78ff)}@supports (color:color-mix(in lab, red, red)){.workshop-save-btn.is-active{border-color:color-mix(in srgb, var(--scope-home-workshop-accent,#6c78ff) 45%, transparent)}}body[data-studio] .canvas-header,body[data-studio] .left-tool-dock,body[data-studio] .zoom-hud,body[data-studio] .mobile-tool-bar,body[data-studio] .tool-panel{display:none!important}.template-studio-shell{z-index:70;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.template-studio-shell>*{pointer-events:auto}.template-studio-header{background:var(--scope-template-studio-bg,var(--surface-1));min-height:48px;color:var(--scope-template-studio-fg,#f0f0f0);border-bottom:1px solid var(--scope-template-studio-border,#7f7f7f40);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.template-studio-header-left{align-items:center;gap:9px;font-size:13px;display:inline-flex}.template-studio-save{border-radius:var(--r-full,999px);border:1px solid var(--scope-template-studio-border,#7f7f7f40);color:var(--scope-template-studio-muted,#a0a0a0);padding:3px 9px;font-size:11px}.template-studio-save--saved{color:#16a34a;border-color:#16a34a59}.template-studio-save--offline{color:#f59e0b;border-color:#f59e0b59}.template-studio-header-actions{align-items:center;gap:8px;display:inline-flex}.template-studio-close{position:static}.template-studio-palette{scrollbar-width:thin;border-radius:var(--r-lg,12px);background:var(--scope-template-studio-bg,var(--surface-1));width:216px;color:var(--scope-template-studio-fg,#f0f0f0);border:1px solid var(--scope-template-studio-border,#7f7f7f40);flex-direction:column;gap:14px;padding:12px;display:flex;position:absolute;top:60px;bottom:12px;left:12px;overflow-y:auto;box-shadow:0 12px 36px #00000040}.studio-palette-group{gap:5px;display:grid}.studio-palette-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--scope-template-studio-muted,#a0a0a0);margin-bottom:2px;font-size:10.5px;font-weight:700}.studio-palette-search{border-radius:var(--r-md,8px);border:1px solid var(--scope-template-studio-border,#7f7f7f40);min-height:32px;color:var(--scope-template-studio-muted,#a0a0a0);background:0 0;align-items:center;gap:7px;padding:0 9px;display:flex}.studio-palette-search:focus-within{border-color:var(--scope-template-studio-accent,#6c78ff)}.studio-palette-search input{min-width:0;font:inherit;color:var(--scope-template-studio-fg,#f0f0f0);background:0 0;border:0;outline:none;flex:1;font-size:12px}.studio-palette-group-body{grid-template-rows:1fr;transition:grid-template-rows .18s,opacity .15s;display:grid}.studio-palette-group-list{gap:5px;min-height:0;display:grid;overflow:hidden}.studio-palette-group[data-collapsed]{gap:0}.studio-palette-group[data-collapsed] .studio-palette-group-body{opacity:0;grid-template-rows:0fr}.studio-palette-group[data-collapsed] .studio-palette-group-title{opacity:.4}@media (prefers-reduced-motion:reduce){.studio-palette-group-body{transition:opacity .15s}}.studio-palette-block{border-radius:var(--r-md,8px);min-height:36px;color:var(--scope-template-studio-fg,#f0f0f0);font:inherit;text-align:left;cursor:grab;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:0 10px;font-size:12.5px;transition:border-color .12s,background-color .12s;display:flex}.studio-palette-block:hover{border-color:var(--scope-template-studio-accent,#6c78ff);background:var(--scope-template-studio-accent,#6c78ff)}.studio-palette-block:focus-visible{border-color:var(--scope-template-studio-accent,#6c78ff);background:var(--scope-template-studio-accent,#6c78ff)}@supports (color:color-mix(in lab, red, red)){.studio-palette-block:hover{background:color-mix(in srgb, var(--scope-template-studio-accent,#6c78ff) 9%, transparent)}.studio-palette-block:focus-visible{background:color-mix(in srgb, var(--scope-template-studio-accent,#6c78ff) 9%, transparent)}}.studio-palette-block svg{color:var(--scope-template-studio-accent,#6c78ff);flex:none}.studio-block-info-card{z-index:140;border-radius:var(--r-lg,12px);border:1px solid var(--scope-template-studio-border,#7f7f7f40);background:var(--scope-template-studio-bg,var(--surface-1));width:230px;color:var(--scope-template-studio-fg,#f0f0f0);pointer-events:none;gap:7px;padding:12px;display:grid;position:fixed;box-shadow:0 16px 40px #0000004d}.studio-block-info-card strong{font-size:12.5px}.studio-block-info-card p{color:var(--scope-template-studio-muted,#a0a0a0);margin:0;font-size:11.5px;line-height:1.45}.studio-block-info-preview{border-radius:var(--r-md,8px);background:var(--scope-template-studio-accent,#6c78ff);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.studio-block-info-preview{background:color-mix(in srgb, var(--scope-template-studio-accent,#6c78ff) 6%, transparent)}}.studio-block-info-preview svg{width:100%;height:auto;display:block}.studio-block-info-hint{color:var(--scope-template-studio-accent,#6c78ff);font-size:10.5px}.template-studio-inspector-rail{scrollbar-width:thin;border-radius:var(--r-lg,12px);background:var(--scope-template-studio-bg,var(--surface-1));width:252px;color:var(--scope-template-studio-fg,#f0f0f0);border:1px solid var(--scope-template-studio-border,#7f7f7f40);padding:12px;position:absolute;top:60px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 12px 36px #00000040}.studio-inspector{flex-direction:column;gap:11px;display:flex}.studio-inspector-empty{text-align:center;color:var(--scope-template-studio-muted,#a0a0a0);flex-direction:column;align-items:center;gap:8px;padding:40px 10px;font-size:12px;display:flex}.studio-inspector-hint{color:var(--scope-template-studio-muted,#a0a0a0);margin:0;font-size:11px}.studio-toggle-row{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.studio-toggle-row input{accent-color:var(--scope-template-studio-accent,#6c78ff)}.studio-items-editor{gap:6px;display:grid}.studio-items-title{color:var(--scope-template-studio-muted,#a0a0a0);font-size:11px;font-weight:600}.studio-item-row{gap:6px;display:flex}.studio-item-row input{border-radius:var(--r-md,8px);border:1px solid var(--scope-template-studio-border,#7f7f7f40);min-width:0;min-height:30px;color:inherit;font:inherit;background:0 0;flex:1;padding:0 8px;font-size:12px}.studio-item-row button,.studio-add-item{border-radius:var(--r-md,8px);border:1px solid var(--scope-template-studio-border,#7f7f7f40);min-height:30px;color:var(--scope-template-studio-muted,#a0a0a0);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.studio-add-item:hover,.studio-item-row button:hover{color:var(--scope-template-studio-fg,#f0f0f0);border-color:var(--scope-template-studio-accent,#6c78ff)}.studio-table-steppers{gap:8px;display:grid}.studio-stepper-row{color:var(--scope-template-studio-fg,#f0f0f0);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.studio-stepper{border:1px solid var(--scope-template-studio-border,#7f7f7f40);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.studio-stepper button{width:24px;height:24px;color:var(--scope-template-studio-muted,#a0a0a0);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.studio-stepper button:hover:not(:disabled){color:var(--scope-template-studio-fg,#f0f0f0);background:var(--scope-template-studio-accent,#6c78ff)}@supports (color:color-mix(in lab, red, red)){.studio-stepper button:hover:not(:disabled){background:color-mix(in srgb, var(--scope-template-studio-accent,#6c78ff) 18%, transparent)}}.studio-stepper button:disabled{opacity:.35;cursor:default}.studio-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:12px}.studio-advanced-toggle{color:var(--scope-template-studio-muted,#a0a0a0);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11.5px;font-weight:600;display:inline-flex}.studio-advanced{border-top:1px dashed var(--scope-template-studio-border,#7f7f7f40);flex-direction:column;gap:10px;padding-top:4px;display:flex}.template-studio-preview{background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;top:48px;bottom:0;left:240px;right:276px}.template-studio-preview-card{border-radius:var(--r-xl,16px);background:var(--scope-template-studio-bg,var(--surface-1));border:1px solid var(--scope-template-studio-border,#7f7f7f40);max-width:min(560px,90%);color:var(--scope-template-studio-fg,#f0f0f0);flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.template-studio-preview-card img{border-radius:var(--r-md,8px);max-width:100%}.studio-onboarding-card{z-index:150;border-radius:var(--r-lg,12px);background:var(--scope-template-studio-accent,#6c78ff);color:#fff;gap:8px;width:264px;padding:14px;display:grid;position:absolute;box-shadow:0 16px 44px #00000059}.studio-onboarding-card p{opacity:.92;margin:0;font-size:12px;line-height:1.5}.studio-onboarding-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-onboarding-actions button{color:#fff;font:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;font-size:12px}.studio-onboarding-next{border-radius:var(--r-md,8px);opacity:1;background:#ffffff29;padding:6px 12px}.studio-onboarding-steps{gap:4px;display:inline-flex}.studio-onboarding-steps i{background:#fff6;border-radius:50%;width:6px;height:6px}.studio-onboarding-steps i[data-active=true]{background:#fff}.studio-selection-chip{z-index:60;border-radius:var(--r-full,999px);background:var(--scope-template-studio-accent,#6c78ff);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;font-weight:650;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000004d}:root[data-device=phone] .template-studio-palette{border-radius:var(--r-xl,16px) var(--r-xl,16px) 0 0;width:auto;max-height:38dvh;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-flow:wrap;top:auto;bottom:0;left:0;right:0}:root[data-device=phone] .studio-palette-group{flex:45%}:root[data-device=phone] .template-studio-inspector-rail{width:min(252px,70vw);top:56px;bottom:40dvh;right:8px}:root[data-device=phone] .template-studio-preview{top:48px;bottom:40dvh;left:8px;right:8px}@media (prefers-reduced-motion:reduce){.studio-palette-block,.studio-onboarding-card{transition:none}}.canvas-minimap{z-index:60;border-radius:var(--r-md,10px);border:1px solid var(--scope-whiteboard-minimap-border,var(--canvas-panel-border));background:var(--scope-whiteboard-minimap-bg,var(--canvas-panel-bg));color:var(--scope-whiteboard-minimap-fg,var(--text-primary));box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-end;gap:0;display:flex;position:absolute;bottom:62px;right:16px;overflow:hidden}.canvas-minimap--collapsed{box-shadow:none;background:0 0;border:none;overflow:visible}.canvas-minimap-map{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:relative}.canvas-minimap-map:focus-visible{box-shadow:inset 0 0 0 2px var(--scope-whiteboard-minimap-accent,var(--accent-primary,#6c78ff))}.canvas-minimap-img{pointer-events:none;opacity:.92;display:block}.canvas-minimap-lens{border:1.5px solid var(--scope-whiteboard-minimap-accent,var(--accent-primary,#6c78ff));background:var(--scope-whiteboard-minimap-accent,#6c78ff);border-radius:3px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.canvas-minimap-lens{background:color-mix(in srgb, var(--scope-whiteboard-minimap-accent,#6c78ff) 14%, transparent)}}.canvas-minimap-lens{pointer-events:none;will-change:transform;box-shadow:0 0 0 1px #0000000f}.canvas-minimap-chevron{border:1px solid var(--scope-whiteboard-minimap-border,transparent);background:var(--scope-whiteboard-minimap-bg,var(--canvas-panel-bg));width:22px;height:22px;color:var(--scope-whiteboard-minimap-muted,var(--text-secondary));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex;position:absolute;top:4px;right:4px}.canvas-minimap-chevron:hover{color:var(--scope-whiteboard-minimap-fg,var(--text-primary));transform:translateY(-1px)}.canvas-minimap-chip{border-radius:var(--r-md,10px);border:1px solid var(--scope-whiteboard-minimap-border,var(--canvas-panel-border));background:var(--scope-whiteboard-minimap-bg,var(--canvas-panel-bg));height:28px;color:var(--scope-whiteboard-minimap-muted,var(--text-secondary));cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:4px;padding:0 9px;transition:color .15s,transform .15s,box-shadow .15s;display:inline-flex}.canvas-minimap-chip:hover{color:var(--scope-whiteboard-minimap-fg,var(--text-primary));box-shadow:var(--shadow-md,var(--shadow-sm));transform:translateY(-2px)}.canvas-minimap--phone{right:8px;bottom:calc(132px + env(safe-area-inset-bottom))}.canvas-minimap--phone .canvas-minimap-chevron{width:28px;height:28px}.zoom-hud-btn--minimap{min-width:44px}@media (prefers-reduced-motion:reduce){.canvas-minimap-chevron,.canvas-minimap-chip{transition:color .12s}.canvas-minimap-chevron:hover,.canvas-minimap-chip:hover{transform:none}}.ceyu-toast-host{bottom:calc(22px + env(safe-area-inset-bottom) + var(--ceyu-sticky-submit-bar-offset,0px));z-index:var(--ceyu-layer-toast,90);pointer-events:none;place-items:end center;display:grid;position:fixed;left:0;right:0}.ceyu-toast{border:1px solid var(--scope-whiteboard-overlays-border);background:var(--scope-whiteboard-overlays-bg);border-radius:999px;grid-area:1/1;align-items:center;gap:9px;max-width:min(440px,100vw - 32px);padding:9px 12px 9px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ceyu-toast{background:color-mix(in srgb, var(--scope-whiteboard-overlays-bg) 96%, transparent)}}.ceyu-toast{color:var(--scope-whiteboard-overlays-fg);box-shadow:0 10px 32px #00000038,0 2px 8px #0000001f}.ceyu-toast-icon{background:var(--scope-whiteboard-overlays-accent);border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.ceyu-toast-icon{background:color-mix(in srgb, var(--scope-whiteboard-overlays-accent) 16%, transparent)}}.ceyu-toast-icon{color:var(--scope-whiteboard-overlays-accent)}.ceyu-toast--success .ceyu-toast-icon{color:#16a34a;background:#16a34a29}.ceyu-toast--error .ceyu-toast-icon{color:#ef4444;background:#ef444429}.ceyu-toast--warning .ceyu-toast-icon{color:#f59e0b;background:#f59e0b2e}.ceyu-toast-text{flex-direction:column;min-width:0;display:flex}.ceyu-toast-text strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden}.ceyu-toast-text small{color:var(--scope-whiteboard-overlays-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.ceyu-toast-action{letter-spacing:-.01em;color:var(--scope-whiteboard-overlays-accent);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;padding:4px 6px;font-size:11.5px;font-weight:600}.ceyu-toast-action:hover{background:var(--scope-whiteboard-overlays-accent)}@supports (color:color-mix(in lab, red, red)){.ceyu-toast-action:hover{background:color-mix(in srgb, var(--scope-whiteboard-overlays-accent) 12%, transparent)}}.ceyu-toast-close{width:20px;height:20px;color:var(--scope-whiteboard-overlays-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;transition:color .1s,background .1s;display:grid}.ceyu-toast-close:hover{color:var(--scope-whiteboard-overlays-fg);background:var(--scope-whiteboard-overlays-fg)}@supports (color:color-mix(in lab, red, red)){.ceyu-toast-close:hover{background:color-mix(in srgb, var(--scope-whiteboard-overlays-fg) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.ceyu-toast-close{transition:none}}body[data-presenting] .canvas-header,body[data-presenting] .left-tool-dock,body[data-presenting] .zoom-hud,body[data-presenting] .mobile-tool-bar,body[data-presenting] .canvas-minimap,body[data-presenting] .statusbar{display:none!important}.presenter-overlay{z-index:9980;touch-action:pan-y;position:absolute;top:0;bottom:0;left:0;right:0}.presenter-sr-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.presenter-crossfade{background:var(--scope-whiteboard-presenter-bg,var(--surface-app));pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.presenter-controls{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));border-radius:var(--r-md,10px);border:1px solid var(--scope-whiteboard-presenter-border,#ffffff1f);background:var(--scope-whiteboard-presenter-bg,var(--surface-1));height:40px;color:var(--scope-whiteboard-presenter-fg,#f0f0f0);box-shadow:var(--shadow-md,0 8px 28px #00000040);align-items:center;gap:8px;padding:0 8px;display:flex;position:absolute}.presenter-ctrl-btn{width:30px;height:30px;color:var(--scope-whiteboard-presenter-muted,#a0a0a0);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.presenter-ctrl-btn:hover:not(:disabled){color:var(--scope-whiteboard-presenter-fg,#f0f0f0);transform:translateY(-1px)}.presenter-ctrl-btn:disabled{opacity:.4;cursor:default}.presenter-ctrl-btn--exit{color:var(--scope-whiteboard-presenter-accent,#6c78ff)}.presenter-counter{font-variant-numeric:tabular-nums;color:var(--scope-whiteboard-presenter-muted,#a0a0a0);font-size:12px}.presenter-slide-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12.5px;font-weight:600;overflow:hidden}.presenter-dots{bottom:calc(18px + env(safe-area-inset-bottom));background:var(--scope-whiteboard-presenter-bg,var(--surface-1));border:1px solid var(--scope-whiteboard-presenter-border,#ffffff1a);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(72vw,560px);padding:8px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.presenter-dot{background:var(--scope-whiteboard-presenter-muted,#777);opacity:.55;cursor:pointer;border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:transform .15s,opacity .15s}.presenter-dot:hover{opacity:.9;transform:scale(1.25)}.presenter-dot--active{background:var(--scope-whiteboard-presenter-accent,#6c78ff);opacity:1;transform:scale(1.3)}.presenter-panel{z-index:70;border-radius:var(--r-lg,12px);border:1px solid var(--scope-whiteboard-presenter-border,var(--canvas-panel-border));background:var(--scope-whiteboard-presenter-bg,var(--canvas-panel-bg));width:280px;max-height:min(70vh,560px);color:var(--scope-whiteboard-presenter-fg,var(--text-primary));box-shadow:var(--shadow-md,0 16px 48px #00000038);flex-direction:column;display:flex;position:absolute;top:64px;right:16px;overflow:hidden}.presenter-panel-header{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.presenter-panel-header h2{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700}.presenter-panel-close{width:24px;height:24px;color:var(--scope-whiteboard-presenter-muted,var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.presenter-panel-close:hover{color:var(--scope-whiteboard-presenter-fg,var(--text-primary))}.presenter-panel-empty{color:var(--scope-whiteboard-presenter-muted,var(--text-secondary));margin:0;padding:8px 14px 14px;font-size:12px}.presenter-slide-list{flex:1;min-height:0;margin:0;padding:2px 8px;list-style:none;overflow-y:auto}.presenter-slide-row{cursor:grab;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 6px;transition:background .12s,border-color .12s;display:flex}.presenter-slide-row:hover{background:var(--scope-whiteboard-presenter-fg,#888)}@supports (color:color-mix(in lab, red, red)){.presenter-slide-row:hover{background:color-mix(in srgb, var(--scope-whiteboard-presenter-fg,#888) 7%, transparent)}}.presenter-slide-row--drop{border-color:var(--scope-whiteboard-presenter-accent,#6c78ff)}.presenter-slide-grip{color:var(--scope-whiteboard-presenter-muted,var(--text-secondary));opacity:.7;display:inline-flex}.presenter-slide-number{font-variant-numeric:tabular-nums;min-width:20px;height:20px;color:var(--scope-whiteboard-presenter-accent,#6c78ff);background:var(--scope-whiteboard-presenter-accent,#6c78ff);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.presenter-slide-number{background:color-mix(in srgb, var(--scope-whiteboard-presenter-accent,#6c78ff) 14%, transparent)}}.presenter-slide-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:6px 2px;font-size:12.5px;overflow:hidden}.presenter-panel-footer{gap:8px;padding:10px 12px 12px;display:flex}.presenter-action{border:1px solid var(--scope-whiteboard-presenter-border,var(--canvas-panel-border));height:32px;color:var(--scope-whiteboard-presenter-fg,var(--text-primary));cursor:pointer;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.presenter-action:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-2px)}.presenter-action:disabled{opacity:.45;cursor:default}.presenter-action--primary{background:var(--scope-whiteboard-presenter-accent,#6c78ff);color:#fff;border-color:#0000}.presenter-export-progress{color:var(--scope-whiteboard-presenter-muted,var(--text-secondary));align-items:center;gap:10px;padding:8px 14px 12px;font-size:12px;display:flex}.presenter-export-error{color:#e5484d;margin:0;padding:6px 14px 12px;font-size:12px}.presenter-badges{pointer-events:none;z-index:45;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.presenter-frame-badge{font-variant-numeric:tabular-nums;color:#fff;background:var(--scope-whiteboard-presenter-accent,#6c78ff);will-change:transform;border-radius:7px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #00000038}@media (max-width:768px){.presenter-panel{top:auto;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}.presenter-controls{top:auto;bottom:calc(70px + env(safe-area-inset-bottom));justify-content:center;left:12px;right:12px}.presenter-ctrl-btn{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.presenter-ctrl-btn,.presenter-dot,.presenter-action,.presenter-slide-row{transition:color .12s,opacity .12s}.presenter-ctrl-btn:hover:not(:disabled),.presenter-dot:hover,.presenter-dot--active,.presenter-action:hover:not(:disabled){transform:none}}.comment-pin-btn--resolved{opacity:.45}.comment-pin-btn--unread{animation:1.1s ease-in-out 2 comment-pin-pulse}@keyframes comment-pin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.comment-thread-popover{z-index:80;border-radius:var(--r-lg,12px);border:1px solid var(--scope-whiteboard-comments-border,var(--canvas-panel-border));background:var(--scope-whiteboard-comments-bg,var(--canvas-panel-bg));width:300px;max-height:380px;color:var(--scope-whiteboard-comments-fg,var(--text-primary));box-shadow:var(--shadow-md,0 16px 48px #00000038);flex-direction:column;display:flex;position:absolute;top:-8px;left:36px;overflow:hidden}.comment-thread-popover--sheet{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-height:62vh;position:fixed}.comment-thread-header{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.comment-thread-title{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.comment-thread-header-actions{align-items:center;gap:2px;display:inline-flex}.comment-thread-icon-btn,.comment-thread-resolve{width:26px;height:26px;color:var(--scope-whiteboard-comments-muted,var(--text-secondary));cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.comment-thread-icon-btn:hover,.comment-thread-resolve:hover{color:var(--scope-whiteboard-comments-fg,var(--text-primary));transform:translateY(-1px)}.comment-thread-resolve--on{color:#22a06b}.comment-thread-replies{flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 12px 8px;display:flex;overflow-y:auto}.comment-thread-empty{color:var(--scope-whiteboard-comments-muted,var(--text-secondary));margin:0;font-size:12px}.comment-thread-reply{gap:8px;display:flex}.comment-thread-avatar{background:var(--scope-whiteboard-comments-accent,#6c78ff);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.comment-thread-avatar--sm{width:18px;height:18px;font-size:8.5px}.comment-thread-reply-body{flex:1;min-width:0}.comment-thread-reply-meta{align-items:baseline;gap:6px;font-size:11px;display:flex}.comment-thread-reply-meta strong{font-weight:700}.comment-thread-reply-meta time{color:var(--scope-whiteboard-comments-muted,var(--text-secondary));font-size:10.5px}.comment-thread-reply-body p{white-space:pre-wrap;word-break:break-word;margin:2px 0 0;font-size:12.5px;line-height:1.4}.comment-thread-typing{color:var(--scope-whiteboard-comments-muted,var(--text-secondary));padding:0 12px 4px;font-size:10.5px}.comment-thread-composer{border-top:1px solid var(--scope-whiteboard-comments-border,var(--canvas-panel-border));flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex;position:relative}.comment-thread-input{resize:none;border:1px solid var(--scope-whiteboard-comments-border,var(--canvas-panel-border));width:100%;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:7px 9px;font-size:12.5px}.comment-thread-input:focus-visible{outline:2px solid var(--scope-whiteboard-comments-accent,#6c78ff);outline-offset:-1px}.comment-thread-mentions{border:1px solid var(--scope-whiteboard-comments-border,var(--canvas-panel-border));background:var(--scope-whiteboard-comments-bg,var(--canvas-panel-bg));box-shadow:var(--shadow-md,0 12px 32px #0003);z-index:5;border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% - 4px);left:12px;right:12px}.comment-thread-mention-option{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.comment-thread-mention-option--active,.comment-thread-mention-option:hover{background:var(--scope-whiteboard-comments-accent,#6c78ff)}@supports (color:color-mix(in lab, red, red)){.comment-thread-mention-option--active,.comment-thread-mention-option:hover{background:color-mix(in srgb, var(--scope-whiteboard-comments-accent,#6c78ff) 16%, transparent)}}.comment-thread-composer-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-thread-link-btn{color:var(--scope-whiteboard-comments-muted,var(--text-secondary));cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:11px}.comment-thread-link-btn:hover{color:var(--scope-whiteboard-comments-fg,var(--text-primary));text-decoration:underline}.comment-thread-send{color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:12px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.comment-thread-send:hover:not(:disabled){transform:translateY(-1px)}.comment-thread-send:disabled{opacity:.45;cursor:default}.comment-thread-resolved-banner{color:#22a06b;background:#22a06b1a;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex}.comment-threads-sidebar{z-index:70;border-radius:var(--r-lg,12px);border:1px solid var(--scope-whiteboard-comments-border,var(--canvas-panel-border));background:var(--scope-whiteboard-comments-bg,var(--canvas-panel-bg));width:300px;color:var(--scope-whiteboard-comments-fg,var(--text-primary));box-shadow:var(--shadow-md,0 16px 48px #00000038);flex-direction:column;display:flex;position:absolute;top:64px;bottom:72px;right:16px;overflow:hidden}.comment-sidebar-header{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.comment-sidebar-header h2{align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.comment-sidebar-filter{color:var(--scope-whiteboard-comments-muted,var(--text-secondary));cursor:pointer;align-items:center;gap:7px;padding:0 14px 8px;font-size:11.5px;display:flex}.comment-sidebar-empty{color:var(--scope-whiteboard-comments-muted,var(--text-secondary));margin:0;padding:8px 14px;font-size:12px}.comment-sidebar-scroll{flex:1;min-height:0;padding:0 8px 10px;overflow-y:auto}.comment-sidebar-section{text-transform:uppercase;letter-spacing:.05em;color:var(--scope-whiteboard-comments-muted,var(--text-secondary));align-items:center;gap:5px;margin:8px 6px 4px;font-size:10.5px;font-weight:700;display:flex}.comment-sidebar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.comment-sidebar-list--resolved{opacity:.62}.comment-sidebar-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:flex-start;gap:8px;padding:8px;transition:background .12s;display:flex}.comment-sidebar-row:hover{background:var(--scope-whiteboard-comments-fg,#888)}@supports (color:color-mix(in lab, red, red)){.comment-sidebar-row:hover{background:color-mix(in srgb, var(--scope-whiteboard-comments-fg,#888) 7%, transparent)}}.comment-sidebar-row-body{flex:1;min-width:0}.comment-sidebar-row-meta{align-items:baseline;gap:6px;font-size:11px;display:flex}.comment-sidebar-row-meta time{color:var(--scope-whiteboard-comments-muted,var(--text-secondary));font-size:10px}.comment-sidebar-row-text{text-overflow:ellipsis;white-space:nowrap;color:var(--scope-whiteboard-comments-muted,var(--text-secondary));font-size:12px;display:block;overflow:hidden}.comment-sidebar-row-count{min-width:18px;height:18px;color:var(--scope-whiteboard-comments-accent,#6c78ff);background:var(--scope-whiteboard-comments-accent,#6c78ff);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.comment-sidebar-row-count{background:color-mix(in srgb, var(--scope-whiteboard-comments-accent,#6c78ff) 14%, transparent)}}@media (max-width:768px){.comment-threads-sidebar{top:auto;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:56vh}}@media (prefers-reduced-motion:reduce){.comment-pin-btn--unread{outline:2px solid var(--scope-whiteboard-comments-accent,#6c78ff);outline-offset:2px;animation:none}.comment-thread-icon-btn,.comment-thread-resolve,.comment-thread-send{transition:color .12s,opacity .12s}.comment-thread-icon-btn:hover,.comment-thread-resolve:hover,.comment-thread-send:hover:not(:disabled){transform:none}}.mindmap-controls{pointer-events:none;z-index:46;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.mindmap-chevron{border:1px solid var(--scope-whiteboard-overlays-border,var(--canvas-panel-border));background:var(--scope-whiteboard-overlays-bg,var(--canvas-panel-bg));min-width:22px;height:22px;color:var(--scope-whiteboard-overlays-muted,var(--text-secondary));cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-sm);will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 4px;transition:color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:-11px;left:-11px}.mindmap-chevron:hover{color:var(--scope-whiteboard-overlays-accent,var(--accent-primary,#6c78ff));box-shadow:var(--shadow-md,var(--shadow-sm))}.mindmap-chevron--collapsed{color:var(--scope-whiteboard-overlays-accent,var(--accent-primary,#6c78ff))}.mindmap-chevron-count{font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}@media (prefers-reduced-motion:reduce){.mindmap-chevron{transition:color .12s}}.shape-lib-chips{flex-wrap:wrap;gap:5px;padding:0 0 10px;display:flex}.shape-lib-chip{border:1px solid var(--scope-whiteboard-overlays-border,#ffffff1a);height:24px;color:var(--scope-whiteboard-overlays-muted,var(--text-secondary));cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.shape-lib-chip:hover{color:var(--scope-whiteboard-overlays-fg,var(--text-primary))}.shape-lib-chip--active{background:var(--scope-whiteboard-overlays-accent,#6c78ff)}@supports (color:color-mix(in lab, red, red)){.shape-lib-chip--active{background:color-mix(in srgb, var(--scope-whiteboard-overlays-accent,#6c78ff) 18%, transparent)}}.shape-lib-chip--active{border-color:var(--scope-whiteboard-overlays-accent,#6c78ff);color:var(--scope-whiteboard-overlays-fg,var(--text-primary))}.shape-lib{flex-direction:column;gap:8px;display:flex}.shape-lib-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--scope-whiteboard-overlays-muted,#ffffff4d);padding-left:1px;font-size:10px;font-weight:600}.shape-lib-scroll{max-height:300px;overflow-y:auto}.shape-lib-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-bottom:5px;display:grid}.shape-lib-item{border:1px solid var(--scope-whiteboard-overlays-border,#ffffff14);height:54px;color:var(--scope-whiteboard-overlays-muted,#fff9);cursor:grab;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px 5px;transition:background 80ms,border-color 80ms,color 80ms;display:flex}.shape-lib-item:hover{background:var(--scope-whiteboard-overlays-accent,#6c78ff)}.shape-lib-item:focus-visible{background:var(--scope-whiteboard-overlays-accent,#6c78ff)}@supports (color:color-mix(in lab, red, red)){.shape-lib-item:hover{background:color-mix(in srgb, var(--scope-whiteboard-overlays-accent,#6c78ff) 14%, transparent)}.shape-lib-item:focus-visible{background:color-mix(in srgb, var(--scope-whiteboard-overlays-accent,#6c78ff) 14%, transparent)}}.shape-lib-item:hover{border-color:var(--scope-whiteboard-overlays-accent,#6c78ff);color:var(--scope-whiteboard-overlays-fg,var(--text-primary))}.shape-lib-item:focus-visible{border-color:var(--scope-whiteboard-overlays-accent,#6c78ff);color:var(--scope-whiteboard-overlays-fg,var(--text-primary))}.shape-lib-item-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-inline-start:2px;padding-inline-end:2px;font-size:9px;font-weight:500;line-height:1;overflow:hidden}.shape-lib-empty{text-align:center;color:var(--scope-whiteboard-overlays-muted,#ffffff4d);margin:0;padding:12px 0;font-size:12px}.cards-palette-btn{border:1px solid var(--scope-whiteboard-overlays-border,#ffffff14);height:34px;color:var(--scope-whiteboard-overlays-muted,var(--text-secondary));cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:12px;transition:color .12s,border-color .12s,transform .15s;display:flex}.cards-palette-btn:hover{color:var(--scope-whiteboard-overlays-fg,var(--text-primary));border-color:var(--scope-whiteboard-overlays-accent,#6c78ff);transform:translateY(-1px)}.ri-card-fields{flex-direction:column;gap:8px;display:flex}.ri-card-textarea{resize:vertical;min-height:44px;font:inherit}.ri-card-checklist{align-items:center;gap:6px;display:flex}.ri-card-checklist input{width:56px}.ri-card-labels{flex-direction:column;gap:6px;display:flex}.ri-card-label-row{align-items:center;gap:6px;display:flex}.ri-card-label-row input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:6px;width:26px;height:26px;padding:0}@media (prefers-reduced-motion:reduce){.cards-palette-btn{transition:color .12s}.cards-palette-btn:hover{transform:none}}:root{--appnav-h:64px}.appnav-bar,.appnav-sheet,.appnav-sheet-backdrop,.home-mobile-chips,.home-mobile-search{display:none}@media (max-width:768px) and (hover:none) and (pointer:coarse){.appnav-bar{z-index:80;height:calc(var(--appnav-h) + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);background:var(--scope-whiteboard-mobile-ui-bg,var(--surface-1,#18181c));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.appnav-bar{background:color-mix(in srgb, var(--scope-whiteboard-mobile-ui-bg,var(--surface-1,#18181c)) 88%, transparent)}}.appnav-bar{border-top:1px solid var(--scope-whiteboard-mobile-ui-border,#ffffff14);box-sizing:border-box}.appnav-tab{min-width:44px;color:var(--scope-whiteboard-mobile-ui-muted,var(--text-muted,#6b6b74));cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;margin:0;padding:0;display:flex;position:relative}.appnav-tab.is-active{color:var(--scope-whiteboard-mobile-ui-accent,var(--accent,#6c78ff))}.appnav-tab:focus-visible{outline:2px solid var(--accent,#6c78ff);outline-offset:-2px;border-radius:12px}.appnav-pill{background:var(--scope-whiteboard-mobile-ui-accent-soft,var(--accent-soft,#6c78ff24));pointer-events:none;border-radius:14px;position:absolute;top:5px;bottom:5px;left:8px;right:8px}.appnav-tab-icon{z-index:1;place-items:center;line-height:0;display:grid;position:relative}.appnav-tab-label{z-index:1;letter-spacing:.01em;font-size:10px;font-weight:600;font-family:var(--font-ui);position:relative}.appnav-tab.is-active .appnav-tab-label{color:var(--scope-whiteboard-mobile-ui-fg,var(--text-primary,#f5f5f7))}.appnav-badge{background:var(--scope-whiteboard-mobile-ui-accent,var(--accent,#6c78ff));min-width:16px;height:16px;color:var(--on-accent,#fff);box-shadow:0 0 0 2px var(--scope-whiteboard-mobile-ui-bg,var(--surface-1,#18181c));box-sizing:border-box;border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-9px}.appnav-create-slot{flex:0 0 64px;place-items:start center;display:grid}.appnav-create-btn{background:var(--scope-whiteboard-mobile-ui-accent,var(--accent,#6c78ff));width:48px;height:48px;color:var(--on-accent,#fff);box-shadow:0 8px 24px var(--accent-glow,#6c78ff47), 0 2px 8px #00000040;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:999px;place-items:center;margin-top:-10px;display:grid}.appnav-create-btn:focus-visible{outline:2px solid var(--on-accent,#fff);outline-offset:2px}.appnav-create-icon{place-items:center;line-height:0;display:grid}.appnav-sheet-backdrop{z-index:94;background:#0006;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.appnav-sheet{left:10px;right:10px;bottom:calc(var(--appnav-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:95;background:var(--scope-whiteboard-mobile-ui-bg,var(--surface-2,#1f1f24));border-radius:22px;gap:8px;padding:10px 12px 14px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.appnav-sheet{background:color-mix(in srgb, var(--scope-whiteboard-mobile-ui-bg,var(--surface-2,#1f1f24)) 96%, transparent)}}.appnav-sheet{border:1px solid var(--scope-whiteboard-mobile-ui-border,#ffffff14);box-shadow:var(--shadow-lg,0 16px 48px #00000073);box-sizing:border-box}.appnav-sheet-grabber{background:var(--scope-whiteboard-mobile-ui-border,#ffffff29);border-radius:999px;justify-self:center;width:36px;height:4px}.appnav-sheet-title{font-size:13px;font-weight:700;font-family:var(--font-ui);color:var(--scope-whiteboard-mobile-ui-fg,var(--text-primary,#f5f5f7));margin:2px 4px 4px}.appnav-sheet-action{background:var(--scope-whiteboard-mobile-ui-fg,#fff);border:none;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.appnav-sheet-action{background:color-mix(in srgb, var(--scope-whiteboard-mobile-ui-fg,#fff) 5%, transparent)}}.appnav-sheet-action{color:var(--scope-whiteboard-mobile-ui-fg,var(--text-primary,#f5f5f7));text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.appnav-sheet-action:focus-visible{outline:2px solid var(--accent,#6c78ff);outline-offset:-2px}.appnav-sheet-action-icon{background:var(--scope-whiteboard-mobile-ui-accent-soft,var(--accent-soft,#6c78ff24));height:38px;color:var(--scope-whiteboard-mobile-ui-accent,var(--accent,#6c78ff));border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.appnav-sheet-action-text{gap:1px;min-width:0;display:grid}.appnav-sheet-action-text strong{font-size:13.5px;font-weight:650;font-family:var(--font-ui)}.appnav-sheet-action-text small{color:var(--scope-whiteboard-mobile-ui-muted,var(--text-muted,#6b6b74));font-size:11px}.mobile-tool-bar-divider{background:var(--scope-whiteboard-mobile-ui-border,#ffffff1a);flex:0 0 1px;align-self:stretch;margin:12px 2px}.home-dashboard-sidebar,:root[data-device=phone] .home-dashboard-sidebar{display:none!important}.home-dashboard-topbar{gap:8px;height:48px;min-height:48px!important;padding:4px 10px!important}.home-dashboard-main,:root[data-device=phone] .home-dashboard-main{padding-bottom:calc(var(--appnav-h) + env(safe-area-inset-bottom,0px) + 12px)!important}.home-mobile-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:8px;padding:8px 12px 4px;display:flex;overflow-x:auto}.home-mobile-chips::-webkit-scrollbar{display:none}.home-mobile-chip{scroll-snap-align:start;border:1px solid var(--scope-whiteboard-mobile-ui-border,#ffffff1a);min-height:34px;color:var(--scope-whiteboard-mobile-ui-muted,var(--text-secondary));font-size:12px;font-weight:600;font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;display:inline-flex;position:relative}.home-mobile-chip.is-active{color:var(--scope-whiteboard-mobile-ui-accent,var(--accent,#6c78ff));border-color:var(--scope-whiteboard-mobile-ui-accent,var(--accent,#6c78ff));background:var(--scope-whiteboard-mobile-ui-accent-soft,var(--accent-soft,#6c78ff24))}.home-mobile-chip:focus-visible{outline:2px solid var(--accent,#6c78ff);outline-offset:1px}.home-mobile-chip-underline{background:var(--scope-whiteboard-mobile-ui-accent,var(--accent,#6c78ff));pointer-events:none;border-radius:999px;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.home-mobile-search{align-items:center;gap:6px;min-width:0;display:flex}.home-mobile-search-field{border:1px solid var(--scope-whiteboard-mobile-ui-border,#ffffff1a);background:var(--scope-whiteboard-mobile-ui-fg,#fff);border-radius:12px;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-mobile-search-field{background:color-mix(in srgb, var(--scope-whiteboard-mobile-ui-fg,#fff) 6%, transparent)}}.home-mobile-search-field{color:var(--scope-whiteboard-mobile-ui-fg,var(--text-primary));overflow:hidden}.home-mobile-search-field input{min-width:0;min-height:32px;color:inherit;font-size:16px;font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:auto}.home-topbar-plan-badge{display:none}[data-surface-layer][data-surface-active]{will-change:opacity, transform;transition:opacity .3s cubic-bezier(.32,.72,0,1),transform .38s cubic-bezier(.32,.72,0,1)!important}[data-surface-layer][data-surface-active=false]{transform:scale(.96)}[data-surface-layer][data-surface-active=true]{transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-surface-layer][data-surface-active]{transition:opacity .12s linear!important;transform:none!important}.appnav-bar,.appnav-sheet,.appnav-sheet-backdrop,.home-mobile-chip-underline{transition:none!important}}.ceyu-toast-host{transition:top .28s cubic-bezier(.32,.72,0,1),bottom .28s cubic-bezier(.32,.72,0,1),left .28s cubic-bezier(.32,.72,0,1),right .28s cubic-bezier(.32,.72,0,1),transform .28s cubic-bezier(.32,.72,0,1)}.ceyu-toast-host--bottom-center{justify-items:center;left:50%;right:auto;transform:translate(-50%)}.ceyu-toast-host--bottom-left{left:calc(16px + env(safe-area-inset-left,0px));justify-items:start;right:auto;transform:none}.ceyu-toast-host--bottom-right{left:auto;right:calc(16px + env(safe-area-inset-right,0px));justify-items:end;transform:none}.ceyu-toast-host--top-center,.ceyu-toast-host--top-left,.ceyu-toast-host--top-right{top:calc(16px + env(safe-area-inset-top,0px) + var(--ceyu-titlebar-offset,0px));bottom:auto}.ceyu-toast-host--top-center{justify-items:center;left:50%;right:auto;transform:translate(-50%)}.ceyu-toast-host--top-left{left:calc(16px + env(safe-area-inset-left,0px));justify-items:start;right:auto;transform:none}.ceyu-toast-host--top-right{left:auto;right:calc(16px + env(safe-area-inset-right,0px));justify-items:end;transform:none}@media (max-width:768px) and (hover:none) and (pointer:coarse){.ceyu-toast-host--bottom-center,.ceyu-toast-host--bottom-left,.ceyu-toast-host--bottom-right{bottom:calc(var(--appnav-h,64px) + 14px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.ceyu-toast-host{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.board-root{width:100%;height:100%;min-height:0;padding:10px;position:relative}.canvas-header{pointer-events:none;height:48px;animation:canvas-header-enter var(--motion-page) var(--ease-enter) both;justify-content:space-between;align-items:center;gap:0;display:flex;position:absolute;top:10px;left:10px;right:10px}@keyframes canvas-header-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.canvas-header>*{pointer-events:auto}.autosave-wrap{border-radius:var(--radius-md);border:var(--border-faint);background:var(--ui-control-bg);height:34px;color:var(--text-secondary);align-items:center;gap:7px;padding:0 10px;display:inline-flex;position:relative}.autosave-indicator{border-radius:var(--r-full);border:1px solid var(--border-strong);justify-content:center;align-items:center;width:16px;height:16px;font-size:0;display:inline-flex}.autosave-indicator .dot{border-radius:var(--r-full);background:color-mix(in srgb, var(--accent) 50%, transparent);width:6px;height:6px}.autosave-indicator.status-saving{border-color:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent-hover);box-shadow:0 0 14px var(--accent-glow)}.autosave-indicator.status-saved{border-color:color-mix(in srgb, var(--success) 72%, transparent);color:var(--success);box-shadow:0 0 14px color-mix(in srgb, var(--success) 32%, transparent)}.autosave-indicator.status-error{border-color:color-mix(in srgb, var(--danger) 65%, transparent)}.autosave-indicator.status-error .dot{background:var(--danger)}.autosave-label{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap}.autosave-undo-toast{border-radius:var(--r-sm);border:var(--border-faint);background:var(--canvas-panel-bg);color:var(--text-primary);font-size:var(--fs-caption);box-shadow:var(--shadow-md);white-space:nowrap;z-index:46;padding:6px 10px;position:absolute;top:calc(100% + 8px);right:0}.storage-hub-wrap{position:relative}.storage-hub-btn{padding-right:18px;position:relative}.storage-hub-dot{border-radius:var(--r-full);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-sidebar);position:absolute;top:8px;right:7px}.storage-hub-dot.status-ok{background:var(--success)}.storage-hub-dot.status-warn{background:var(--warning)}.storage-hub-dot.status-error{background:var(--danger)}.storage-hub-panel{border-radius:var(--r-lg);border:1px solid var(--border-ui);background:var(--canvas-panel-bg);width:360px;max-height:min(72vh,760px);box-shadow:var(--shadow-lg);z-index:46;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.storage-hub-panel header{border-bottom:1px solid var(--border-ui);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.storage-hub-panel header .ghost{border-radius:var(--r-sm);border:var(--border-faint);background:var(--ui-surface-bg-soft);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.storage-hub-discovered{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-meta);align-items:center;gap:8px;margin:10px 12px 0;padding:8px 10px;display:flex}.storage-hub-list{gap:8px;padding:10px 12px;display:grid}.storage-hub-list .empty{border-radius:var(--r-md);border:var(--border-faint);background:var(--ui-surface-bg-soft);color:var(--text-secondary);font-size:var(--fs-meta);padding:10px}.source-row{border-radius:var(--r-md);border:var(--border-faint);background:var(--ui-surface-bg-soft);gap:8px;padding:8px;display:grid}.source-row.is-missing{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft)}.source-main{grid-template-columns:16px 1fr;align-items:start;gap:8px;display:grid}.source-main .icon{color:var(--text-secondary);margin-top:1px}.source-main .meta{gap:2px;min-width:0;display:grid}.source-main .meta strong{color:var(--text-primary);font-size:var(--fs-meta)}.source-main .meta small{color:var(--text-secondary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-row .actions{justify-content:flex-end;gap:6px;display:flex}.source-row .actions button{border-radius:var(--r-sm);border:var(--border-faint);background:var(--ui-surface-bg-soft);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.storage-hub-expand{border-radius:var(--r-sm);border:var(--border-faint);background:var(--ui-surface-bg-soft);width:calc(100% - 24px);height:30px;color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;margin:0 12px}.storage-hub-add{gap:8px;margin:10px 12px 12px;display:grid}.storage-hub-add input{border-radius:var(--r-sm);border:var(--border-faint);background:var(--ui-surface-bg-elevated);height:32px;color:var(--text-primary);font-size:var(--fs-meta);padding:0 10px}.storage-hub-add button{border-radius:var(--r-sm);border:var(--border-faint);background:var(--ui-surface-bg-soft);height:33px;color:var(--text-primary);font-size:var(--fs-meta);cursor:pointer}.storage-hub-add button.primary{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.home-dashboard-shell{background:var(--bg);width:100%;height:100%;color:var(--text-primary);display:flex;overflow:hidden}.home-dashboard-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-ui);flex-direction:column;flex-shrink:0;justify-content:space-between;gap:6px;width:272px;padding:12px 8px;display:flex}.home-dashboard-logo-row{align-items:center;gap:10px;padding:0 2px;display:flex}.home-dashboard-logo-mark{border-radius:var(--r-sm);background:var(--text-primary);width:32px;height:32px;box-shadow:var(--shadow-sm);color:var(--bg);flex-shrink:0;place-items:center;display:grid}.home-dashboard-logo-row strong{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-primary);display:block}.home-dashboard-logo-row span{font-size:var(--fs-caption);color:var(--text-muted);margin-top:1px;display:block}.home-dashboard-create-btn{border-radius:var(--r-full);background:var(--accent);width:100%;min-height:34px;color:var(--on-accent);font-size:var(--fs-ui);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--motion-instant) var(--ease-standard), box-shadow var(--motion-instant) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:6px;margin-top:10px;display:inline-flex}.home-dashboard-create-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-dashboard-import-btn{border:1px solid var(--border-ui);border-radius:var(--r-full);width:100%;min-height:32px;color:var(--text-secondary);font-size:var(--fs-ui);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.home-dashboard-import-btn:hover{background:var(--ui-control-bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.home-dashboard-search{border-radius:var(--r-sm);border:1px solid var(--border-ui);background:var(--ui-control-bg);min-height:34px;color:var(--ui-control-fg);transition:border-color var(--motion-instant) var(--ease-standard), background var(--motion-instant) var(--ease-standard);align-items:center;gap:7px;margin-top:12px;padding:0 10px;display:flex}.home-dashboard-search:focus-within{border-color:color-mix(in srgb, var(--text-primary) 28%, transparent);background:var(--ui-surface-bg-soft)}.home-dashboard-search input{width:100%;color:var(--text-primary);font-size:var(--fs-ui);font-family:var(--font-ui);background:0 0;border:none;outline:none}.home-dashboard-search input::placeholder{color:var(--text-muted)}.home-dashboard-nav{gap:1px;margin-top:10px;display:grid}.home-section-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);opacity:.7;padding:10px 8px 4px}.home-dashboard-nav-item{border-radius:var(--r-xs);min-height:32px;color:var(--text-muted);font-size:var(--fs-ui);cursor:pointer;text-align:left;transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard);letter-spacing:-.01em;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative;overflow:visible}.home-dashboard-nav-item:hover{color:var(--text-primary);background:var(--nav-hover-bg)}.home-dashboard-storage-card{border-radius:var(--r-md);border:1px solid var(--border-ui);background:var(--ui-surface-bg-elevated);gap:8px;padding:12px;display:grid}.home-dashboard-storage-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-dashboard-storage-head span,.home-dashboard-storage-card small{color:var(--text-muted);font-size:var(--fs-meta)}.home-dashboard-storage-head button{color:var(--text-secondary);cursor:pointer;font-size:var(--fs-meta);font-family:var(--font-ui);font-weight:var(--fw-medium);background:0 0;border:none}.home-dashboard-storage-head button:hover{color:var(--text-primary)}.home-dashboard-storage-bar{border-radius:var(--r-full);background:var(--ui-control-bg-hover);height:4px;overflow:hidden}.home-dashboard-storage-bar-fill{border-radius:var(--r-full);background:var(--text-primary);height:100%}.home-dashboard-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.home-dashboard-topbar{border-bottom:1px solid var(--border-ui);background:var(--bg-hub-topbar);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex;position:relative}.home-dashboard-title-block span{text-transform:uppercase;letter-spacing:.09em;font-weight:var(--fw-semibold);font-size:var(--fs-caption);color:var(--text-muted)}.home-dashboard-title-block h1{font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.02em;margin:2px 0 0}.home-dashboard-topbar-actions{align-items:center;gap:6px;display:flex}.home-dashboard-icon-btn,.home-dashboard-avatar-btn,.home-dashboard-view-toggle{border-radius:var(--r-sm);border:1px solid var(--border-ui);background:var(--ui-control-bg);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);place-items:center;display:grid;position:relative}.home-dashboard-icon-btn:hover,.home-dashboard-avatar-btn:hover,.home-dashboard-view-toggle:hover{background:var(--ui-control-bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.home-dashboard-signin-btn{border-radius:var(--r-full);background:var(--accent);height:32px;color:var(--on-accent);font-size:var(--fs-ui);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard), box-shadow var(--motion-instant) var(--ease-standard);font-family:var(--font-ui);letter-spacing:-.01em;border:none;padding:0 14px}.home-dashboard-signin-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.home-dashboard-avatar-btn--named{background:var(--text-primary);width:32px;height:32px;color:var(--bg);cursor:pointer;transition:box-shadow var(--motion-instant) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);border:2px solid #0000;border-radius:50%;place-items:center;display:grid}.home-avatar-initials{font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;line-height:1}.home-dashboard-icon-dot{border-radius:var(--r-full);background:var(--danger);border:1.5px solid var(--bg);width:7px;height:7px;position:absolute;top:7px;right:7px}.home-dashboard-quick-access{padding:16px 20px 0}.home-dashboard-section-head h2{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-secondary);letter-spacing:.01em;margin:0}.home-dashboard-quick-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.home-dashboard-quick-card{border-radius:var(--r-lg);border:1px solid var(--border-ui);background:var(--bg-card);text-align:left;height:100px;color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-direction:column;justify-content:space-between;padding:13px 14px;display:flex;position:relative;overflow:hidden}.home-dashboard-quick-card:hover{border-color:var(--border-strong);background:var(--ui-surface-bg-elevated);transform:translateY(-1px)}.home-dashboard-quick-pattern{background-image:radial-gradient(var(--border) 1px, transparent 1px);opacity:.15;background-size:14px 14px;position:absolute;top:0;bottom:0;left:0;right:0}.home-dashboard-quick-top,.home-dashboard-quick-card small{z-index:1;position:relative}.home-dashboard-quick-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.home-dashboard-quick-top span{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.home-dashboard-quick-card small{font-size:var(--fs-meta);color:var(--text-muted)}.home-dashboard-boards{flex-direction:column;flex:1;min-height:0;padding:16px 20px;display:flex}.home-dashboard-board-toolbar{border-bottom:1px solid var(--border-ui);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.home-dashboard-board-search{border-radius:var(--r-sm);border:1px solid var(--border-ui);background:var(--ui-control-bg);min-width:240px;max-width:320px;min-height:32px;color:var(--ui-control-fg);transition:border-color var(--motion-instant) var(--ease-standard), background var(--motion-instant) var(--ease-standard);align-items:center;gap:7px;padding:0 10px;display:inline-flex}.home-dashboard-board-search:focus-within{border-color:color-mix(in srgb, var(--text-primary) 28%, transparent);background:var(--ui-surface-bg-soft)}.home-dashboard-board-search input{width:100%;color:var(--text-primary);font-size:var(--fs-ui);font-family:var(--font-ui);background:0 0;border:none;outline:none}.home-dashboard-board-search input::placeholder{color:var(--text-muted)}.home-dashboard-segmented{border-radius:var(--r-full);background:var(--ui-control-bg);border:1px solid var(--border-ui);gap:2px;padding:2px;display:flex}.home-dashboard-segment{border-radius:var(--r-full);min-height:28px;color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;padding:0 14px}.home-dashboard-segment:hover{background:var(--ui-control-bg-hover);color:var(--text-primary)}.home-dashboard-segment.active{background:var(--bg-elevated);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.home-dashboard-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.home-dashboard-sort-select{border-radius:var(--r-sm);border:1px solid var(--border-ui);background:var(--ui-control-bg);min-height:32px;color:var(--text-primary);font-size:var(--fs-meta);align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.home-dashboard-sort-select select{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.home-project-virtual-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;min-height:0;margin-top:16px;overflow-y:auto}.home-project-virtual-scroll::-webkit-scrollbar{width:5px}.home-project-virtual-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-full)}.home-board-card{border-radius:var(--r-md);border:1px solid var(--border-ui);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.home-board-card-list{grid-template-columns:200px minmax(0,1fr);display:grid}.home-board-skeleton-grid,.home-board-skeleton-list{gap:16px;margin-top:16px;display:grid}.home-board-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-board-skeleton-list{grid-template-columns:1fr}.home-board-card-skeleton{pointer-events:none;overflow:hidden}.home-board-skeleton-preview,.home-board-skeleton-line{border-color:var(--ceyu-skeleton-border);background:linear-gradient(90deg, transparent 0%, var(--ceyu-skeleton-highlight) 48%, transparent 100%), var(--ceyu-skeleton-bg);background-size:200% 100%;animation:1.2s linear infinite home-skeleton-shimmer}.home-board-skeleton-preview{border-bottom:1px solid var(--ui-surface-border);min-height:160px}.home-board-card-list .home-board-skeleton-preview{border-bottom:none;border-right:1px solid var(--ui-surface-border);min-height:100%}.home-board-skeleton-info{gap:10px;padding:16px;display:grid}.home-board-skeleton-line{border-radius:var(--r-full);height:12px}.home-board-skeleton-line.long{width:78%}.home-board-skeleton-line.medium{width:58%}@media (prefers-reduced-motion:reduce){.home-board-skeleton-preview,.home-board-skeleton-line{background-image:none;animation:none}}.home-board-skeleton-line.short{width:38%}.home-board-card-main{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;min-width:0;padding:0;display:block}.home-board-card-footer{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px 12px;display:flex}.home-project-preview-shell{background:var(--bg-elevated);border-bottom:1px solid var(--border-ui);height:136px;position:relative}.home-project-preview-shell.compact{border-bottom:none;border-right:1px solid var(--border-ui);height:100%;min-height:76px}.home-project-preview-image{object-fit:cover;width:100%;height:100%;display:block}.home-project-preview-art{background:radial-gradient(circle at top right, hsla(var(--hue), 85%, 65%, .18), transparent 32%), var(--bg-elevated);position:absolute;top:0;bottom:0;left:0;right:0}.home-project-preview-grid{background-image:radial-gradient(var(--ui-surface-border) 1px, transparent 1px);opacity:.28;background-size:18px 18px;position:absolute;top:0;bottom:0;left:0;right:0}.home-project-preview-card{border-radius:var(--r-lg);border:1px solid var(--ui-surface-border);background:var(--ui-control-bg);position:absolute}.home-project-preview-card.a{width:46%;height:36%;top:22px;left:18px}.home-project-preview-card.b{background:hsla(var(--hue), 85%, 72%, .28);width:24%;height:24%;top:34px;right:18px}.home-project-preview-card.c{width:54%;height:20%;bottom:22px;left:28px}.home-project-preview-hint{font-size:var(--fs-caption);letter-spacing:.02em;color:var(--text-muted);border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-elevated);padding:2px 6px;position:absolute;bottom:8px;right:10px}.home-board-card-info{flex:1;gap:5px;min-width:0;display:grid}.home-board-card-info strong{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;overflow:hidden}.home-board-card-info span,.home-board-card-info small{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-board-card-info .home-board-sync-badge{border-radius:var(--r-full);border:1px solid var(--border-ui);background:var(--ui-control-bg);max-width:100%;min-height:20px;color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;align-self:flex-start;align-items:center;gap:5px;padding:2px 7px;line-height:1.25;display:inline-flex}.home-board-card-info .home-board-sync-badge>span,.home-board-card-info .home-board-sync-badge>strong{min-width:0;color:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-overflow:ellipsis;line-height:1.25;overflow:hidden}.home-board-card-info .home-board-sync-badge>strong{border-radius:var(--r-full);background:color-mix(in srgb, currentColor 12%, transparent);place-items:center;min-width:15px;height:15px;padding:0 4px;display:inline-grid}.home-board-sync-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.home-board-sync-badge.is-synced{border-color:color-mix(in srgb, var(--success) 28%, var(--border-ui));background:color-mix(in srgb, var(--success) 9%, var(--ui-control-bg));color:var(--success)}.home-board-sync-badge.is-syncing{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-ui));background:color-mix(in srgb, var(--accent) 9%, var(--ui-control-bg));color:var(--accent)}.home-board-sync-badge.is-queued{border-color:color-mix(in srgb, var(--text-muted) 28%, var(--border-ui));background:color-mix(in srgb, var(--text-muted) 8%, var(--ui-control-bg));color:var(--text-secondary)}.home-board-sync-badge.is-offline,.home-board-sync-badge.is-local{border-color:color-mix(in srgb, var(--text-muted) 24%, var(--border-ui));background:color-mix(in srgb, var(--text-muted) 7%, var(--ui-control-bg));color:var(--text-secondary)}.home-board-sync-badge.is-action{border-color:color-mix(in srgb, var(--warning) 32%, var(--border-ui));background:color-mix(in srgb, var(--warning) 10%, var(--ui-control-bg));color:var(--warning)}@media (prefers-reduced-motion:reduce){.home-board-sync-icon.is-pulsing,.home-board-sync-icon.is-spinning{animation:none}}.home-board-more-btn,.home-card-icon-btn{border-radius:var(--r-xs);border:1px solid var(--border-ui);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard);background:0 0;place-items:center;display:grid}.home-board-more-btn:hover,.home-card-icon-btn:hover{background:var(--ui-control-bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.home-card-icon-btn.danger,.home-card-icon-btn.is-favorite{color:var(--danger)}.home-card-icon-btn.is-favorite:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 20%, transparent)}.home-board-card-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.home-board-card-list .home-board-card-main{height:100%}.home-board-card-list .home-board-card-footer{align-items:center;padding:12px 14px}.home-dashboard-empty-state{border-radius:var(--r-xl);border:1px solid var(--ui-surface-border);background:var(--ui-surface-bg);text-align:center;min-height:220px;color:var(--text-secondary);place-items:center;gap:6px;display:grid}.home-dashboard-empty-templates{border-radius:var(--r-xl);border:1px solid var(--ui-surface-border);background:var(--ui-surface-bg);gap:14px;min-height:300px;padding:20px;display:grid}.home-dashboard-empty-head{gap:4px;display:grid}.home-dashboard-empty-head strong{font-size:var(--fs-subtitle);color:var(--text-primary)}.home-dashboard-empty-head span{color:var(--text-secondary);font-size:var(--fs-ui)}.home-empty-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-empty-template-card{border:1px solid var(--ui-surface-border);background:color-mix(in srgb, var(--ui-surface-bg-elevated) 82%, transparent);border-radius:var(--r-lg);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);justify-items:start;gap:8px;padding:14px;display:grid}.home-empty-template-card:hover{border-color:var(--border-strong);background:var(--ui-surface-bg-elevated);transform:translateY(-1px)}.home-empty-template-icon{border-radius:var(--r-md);background:var(--ui-control-bg-hover);width:34px;height:34px;color:var(--text-secondary);place-items:center;display:grid}.home-empty-template-card strong{color:var(--text-primary);font-size:var(--fs-body)}.home-empty-template-card small{color:var(--text-secondary);font-size:var(--fs-meta);line-height:1.4}.home-empty-template-cta{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:var(--fw-semibold);margin-top:2px}.home-empty-import-link{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0}.home-empty-import-link:hover{color:var(--text-primary)}@media (max-width:1080px){.home-empty-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-empty-template-grid{grid-template-columns:1fr}}.home-profile-wrap{z-index:600;position:relative}.home-profile-menu{border-radius:var(--r-lg);border:1px solid var(--border-ui);background:var(--bg-sidebar);min-width:240px;box-shadow:var(--shadow-float);z-index:9999;padding:8px;position:fixed;top:58px;right:16px}.home-profile-menu button{width:100%;height:36px;color:var(--text-primary);border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;display:flex}.home-profile-menu button:hover,.home-project-context-menu button:hover{background:var(--ui-control-bg-hover)}.home-profile-header{align-items:center;gap:12px;padding:10px 10px 8px;display:flex}.home-profile-avatar-large{background:var(--accent);width:40px;height:40px;color:var(--on-accent);font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);letter-spacing:.02em;border:2px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-member-avatar{border-radius:var(--r-xl);flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;position:relative}.home-member-initials{font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;line-height:1}.home-member-you-badge{border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-elevated);height:18px;color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);box-shadow:var(--shadow-md);justify-content:center;align-items:center;padding:0 7px;display:inline-flex;position:absolute;bottom:-6px;right:-8px}.home-profile-info{flex-direction:column;gap:2px;min-width:0;display:flex}.home-profile-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-profile-role{font-size:var(--fs-caption);color:var(--text-muted);text-transform:capitalize}.home-profile-signout{color:var(--danger)!important}.home-profile-signout:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)!important}.home-project-context-menu{z-index:600;border-radius:var(--r-lg);border:1px solid var(--ui-surface-border);background:var(--ui-surface-bg);width:220px;box-shadow:var(--ui-surface-shadow);padding:8px;position:fixed}.home-project-context-menu button{width:100%;min-height:36px;color:var(--text-primary);border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;display:flex}.home-project-context-menu button.danger{color:var(--danger)}.home-project-context-divider{background:var(--ui-surface-border);height:1px;margin:6px 2px}.home-language-row{align-items:center;gap:6px;padding:4px 8px;display:flex}.home-language-label{font-size:var(--fs-caption);color:var(--text-secondary);flex:1}.home-language-btn{font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--r-xs);border:1px solid var(--ui-control-border);cursor:pointer;background:var(--ui-control-bg);color:var(--text-secondary);padding:2px 6px}.home-language-btn.is-active{border-color:var(--ui-control-border-active);background:var(--ui-control-bg-active);color:var(--text-primary)}.home-rename-modal-backdrop{z-index:50;background:var(--bg-overlay);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.home-rename-modal-card{border-radius:var(--r-xl);border:1px solid var(--ui-surface-border);background:var(--bg-elevated);width:min(540px,100%);box-shadow:var(--shadow-lg);gap:14px;padding:18px;display:grid}.home-rename-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-rename-modal-header strong{color:var(--text-primary);font-size:var(--fs-subtitle);line-height:1.3;display:block}.home-rename-modal-header span{color:var(--text-secondary);font-size:var(--fs-meta);margin-top:4px;display:block}.home-rename-modal-close{border-radius:var(--r-md);border:1px solid var(--ui-control-border);background:var(--ui-control-bg);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.home-rename-modal-close:hover{color:var(--text-primary);background:var(--ui-control-bg-hover)}.home-rename-modal-input-wrap{gap:8px;display:grid}.home-rename-modal-input-wrap span{font-size:var(--fs-meta);color:var(--text-secondary)}.home-rename-modal-input-wrap input{border-radius:var(--r-md);border:1px solid var(--ui-control-border);background:var(--ui-control-bg);width:100%;min-height:42px;color:var(--text-primary);padding:0 12px}.home-rename-modal-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.home-rename-modal-error{min-height:18px;font-size:var(--fs-meta);color:var(--danger)}.home-rename-modal-actions{justify-content:flex-end;gap:10px;display:flex}.home-rename-modal-btn{border-radius:var(--r-md);border:1px solid var(--ui-control-border);min-height:38px;font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;padding:0 14px}.home-rename-modal-btn.ghost{background:var(--ui-control-bg);color:var(--text-secondary)}.home-rename-modal-btn.ghost:hover{background:var(--ui-control-bg-hover);color:var(--text-primary)}.home-rename-modal-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.home-rename-modal-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);filter:brightness(1.06)}.home-rename-modal-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes home-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes hub-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hub-fade-in{0%{opacity:0}to{opacity:1}}.home-dashboard-sidebar{gap:0;width:272px;padding:12px 8px 10px}.home-workspace-switcher-wrap{align-items:stretch;gap:4px;margin-bottom:14px;display:flex;position:relative}.home-workspace-trigger{border-radius:var(--r-sm);cursor:pointer;min-width:0;min-height:40px;transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard);text-align:left;background:0 0;border:1px solid #0000;flex:1;align-items:center;gap:8px;padding:5px 8px;display:flex}.home-workspace-trigger:hover{background:var(--nav-hover-bg);border-color:var(--border-ui)}.home-workspace-avatar{border-radius:var(--r-sm);background:var(--accent);width:28px;height:28px;color:var(--on-accent);flex-shrink:0;place-items:center;display:grid}.home-workspace-avatar.sm{border-radius:var(--r-xs);width:22px;height:22px}.home-workspace-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;overflow:hidden}.home-workspace-chevron{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard);flex-shrink:0}.home-workspace-chevron.open{transform:rotate(180deg)}.home-workspace-add-btn{border:1px solid var(--border-ui);border-radius:var(--r-sm);background:var(--ui-control-bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);flex-shrink:0;place-items:center;display:grid}.home-workspace-add-btn:hover{background:var(--ui-control-bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.home-workspace-dropdown{border-radius:var(--r-lg);border:1px solid var(--border-ui);background:var(--bg-elevated);width:200px;box-shadow:var(--shadow-md);z-index:200;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.home-workspace-dropdown-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:4px 8px 6px}.home-workspace-dropdown-item{border-radius:var(--r-sm);width:100%;color:var(--text-primary);font-size:var(--fs-ui);font-weight:var(--fw-medium);cursor:pointer;text-align:left;transition:background var(--motion-instant) var(--ease-standard);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.home-workspace-dropdown-item:hover{background:var(--nav-hover-bg)}.home-workspace-dropdown-item.active{background:var(--nav-active-bg);color:var(--accent);font-weight:var(--fw-semibold)}.home-workspace-dropdown-item span{flex:1}.home-workspace-dropdown-divider{background:var(--border-ui);height:1px;margin:5px 0}.home-workspace-dropdown-create{border-radius:var(--r-sm);width:100%;color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard);background:0 0;border:none;align-items:center;gap:7px;padding:6px 8px;display:flex}.home-workspace-dropdown-create:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.home-nav-badge{border-radius:var(--r-full);background:var(--ui-control-bg-hover);min-width:18px;height:18px;color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);place-items:center;margin-left:auto;padding:0 5px;display:grid}.home-dashboard-nav-item{border-radius:var(--r-xs);min-height:32px;font-size:var(--fs-ui);letter-spacing:-.01em}.home-dashboard-nav-item.active{background:var(--nav-active-bg);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:inset 3px 0 0 var(--accent);border-color:#0000}.home-sidebar-bottom{flex-direction:column;gap:14px;padding-top:8px;display:flex}.home-sidebar-footer-actions{flex-direction:column;gap:2px;display:flex}.home-sidebar-footer-btn{border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--text-muted);font-size:var(--fs-ui);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);text-align:left;font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;display:flex}.home-sidebar-footer-btn:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.home-sidebar-footer-btn span:first-of-type{flex:1}.home-sidebar-darkmode-btn.home-sidebar-footer-btn{background:0 0;border:none;width:100%}.home-sidebar-darkmode-track{border-radius:var(--r-full);border:1px solid var(--border-ui);background:var(--ui-control-bg-hover);width:34px;height:20px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex-shrink:0;position:relative}.home-sidebar-darkmode-track[data-on=true]{background:var(--accent);border-color:var(--accent)}.home-sidebar-darkmode-thumb{border-radius:var(--r-full);background:var(--on-accent);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease-standard);position:absolute;top:2px;left:2px}.home-sidebar-darkmode-track[data-on=true] .home-sidebar-darkmode-thumb{transform:translate(14px)}.home-darkmode-toggle-btn{align-items:center;gap:10px;width:100%;display:flex}.home-darkmode-toggle-pill{border-radius:var(--r-full);border:1px solid var(--border-ui);background:var(--ui-control-bg);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.01em;margin-left:auto;padding:3px 8px}.home-darkmode-toggle-pill[data-active=dark]{color:var(--text-primary);border-color:var(--border-strong);background:var(--ui-control-bg-hover);font-weight:var(--fw-semibold)}.home-board-card{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-sm)}.home-dashboard-topbar{background:var(--bg-hub-topbar);border-bottom-color:var(--border);box-shadow:0 1px 0 var(--border)}.home-profile-menu,.home-project-context-menu{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-md)}.home-templates-section,.home-trash-section{flex-direction:column;flex:1;min-height:0;padding:24px 28px 20px;display:flex;overflow-y:auto}.home-templates-header{margin-bottom:20px}.home-templates-header h2{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px}.home-templates-header p{font-size:var(--fs-ui);color:var(--text-secondary);margin:0}.home-templates-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.home-template-card{border:1px solid var(--border-ui);border-radius:var(--r-lg);background:var(--bg-card);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.home-template-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-template-card-preview{background:var(--bg-elevated);border-bottom:1px solid var(--border-ui);place-items:center;height:120px;display:grid}.home-template-card-icon{border-radius:var(--r-lg);background:var(--ui-control-bg-hover);width:44px;height:44px;color:var(--text-secondary);place-items:center;display:grid}.home-template-card-body{gap:5px;padding:14px;display:grid}.home-template-card-body strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em}.home-template-card-body small{font-size:var(--fs-meta);color:var(--text-secondary);line-height:1.4}.home-template-card-cta{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-top:2px}.home-trash-empty{text-align:center;color:var(--text-secondary);flex:1;place-items:center;gap:8px;min-height:220px;display:grid}.home-trash-empty strong{font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);color:var(--text-primary);display:block}.home-trash-empty span{font-size:var(--fs-ui);color:var(--text-muted);display:block}.home-board-skeleton-preview,.home-board-skeleton-line{background:linear-gradient(90deg, var(--ui-control-bg) 0%, var(--ui-control-bg-hover) 48%, var(--ui-control-bg) 100%)}.home-rename-modal-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-lg)}.home-rename-modal-backdrop{background:var(--bg-overlay)}.home-app-switcher-btn{border:1px solid var(--border-ui);border-radius:var(--r-sm);background:var(--ui-control-bg);width:40px;min-height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);flex-shrink:0;place-items:center;display:grid}.home-app-switcher-btn:hover{background:var(--ui-control-bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.home-app-switcher-popup{border-radius:var(--r-lg);border:1px solid var(--border-ui);background:var(--bg-elevated);width:200px;box-shadow:var(--shadow-md);z-index:300;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.home-app-switcher-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:2px 6px 8px}.home-app-switcher-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-app-icon-item{border-radius:var(--r-md);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);font-family:var(--font-ui);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.home-app-icon-item:hover{background:var(--nav-hover-bg);border-color:var(--border-ui)}.home-app-icon-item:disabled,.home-app-icon-item.is-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.home-app-icon-item--active{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--accent-primary)}.home-app-icon-box{border-radius:var(--r-md);width:40px;height:40px;font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--on-accent);place-items:center;display:grid}.home-app-icon-box--wb{background:var(--accent)}.home-app-icon-box--ft{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-secondary) 100%)}.home-workspace-avatar-text{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--on-accent);line-height:1}.home-upgrade-banner{background:var(--accent);color:var(--on-accent);font-size:var(--fs-ui);font-weight:var(--fw-medium);flex-shrink:0;align-items:center;gap:12px;padding:9px 20px;display:flex;overflow:hidden}.home-upgrade-banner-text{flex:1;line-height:1.4}.home-upgrade-banner-btn{border:1.5px solid color-mix(in srgb, var(--on-accent) 55%, transparent);border-radius:var(--r-xs);background:color-mix(in srgb, var(--on-accent) 18%, transparent);height:28px;color:var(--on-accent);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;font-family:var(--font-ui);transition:background var(--motion-instant) var(--ease-standard);flex-shrink:0;padding:0 14px}.home-upgrade-banner-btn:hover{background:color-mix(in srgb, var(--on-accent) 28%, transparent)}.home-upgrade-banner-close{width:24px;height:24px;color:color-mix(in srgb, var(--on-accent) 72%, transparent);cursor:pointer;border-radius:var(--r-xs);transition:color var(--motion-instant) var(--ease-standard), background var(--motion-instant) var(--ease-standard);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.home-upgrade-banner-close:hover{color:var(--on-accent);background:color-mix(in srgb, var(--on-accent) 15%, transparent)}.home-dashboard-action-error,.home-dashboard-delete-error{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger);font-size:var(--fs-meta);margin:10px 20px 0;padding:8px 10px;line-height:1.4}.home-dashboard-delete-error{margin:0 0 12px}.home-topbar-brand{align-items:center;gap:8px;display:flex}.home-topbar-app-name{font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.02em}.home-topbar-plan-badge{border-radius:var(--r-full);border:1px solid var(--border-ui);background:var(--ui-control-bg);height:20px;color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:0 7px;display:inline-flex}.home-topbar-invite-btn{border:1px solid var(--border-ui);border-radius:var(--r-sm);background:var(--ui-control-bg);height:32px;color:var(--text-secondary);font-size:var(--fs-ui);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-ui);transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.home-topbar-invite-btn:hover{background:var(--ui-control-bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.home-topbar-upgrade-btn{border-radius:var(--r-sm);background:var(--accent-primary);height:32px;color:var(--on-accent);font-size:var(--fs-ui);font-weight:var(--fw-semibold);cursor:pointer;font-family:var(--font-ui);box-shadow:var(--shadow-sm);transition:background var(--motion-instant) var(--ease-standard), box-shadow var(--motion-instant) var(--ease-standard);border:none;align-items:center;gap:5px;padding:0 14px;display:inline-flex}.home-topbar-upgrade-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.home-topbar-user-area{align-items:center;gap:4px;display:flex}.home-topbar-profile-chip{border-radius:var(--r-full);cursor:pointer;font-family:var(--font-ui);transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:4px 10px 4px 4px;display:flex}.home-topbar-profile-chip:hover{background:var(--ui-control-bg-hover);border-color:var(--border-ui)}.home-topbar-avatar-circle{background:var(--accent-primary);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-topbar-profile-text{flex-direction:column;gap:1px;display:flex}.home-topbar-profile-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;line-height:1.2}.home-topbar-profile-role{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;text-transform:capitalize;line-height:1.2}.home-dashboard-toolbar-filters{align-items:center;gap:6px;display:flex}.home-filter-pill{border:1px solid var(--border-ui);border-radius:var(--r-full);background:var(--ui-control-bg);height:30px;color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-ui);transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);letter-spacing:-.01em;align-items:center;gap:6px;padding:0 13px 0 10px;display:inline-flex}.home-filter-pill:hover{background:var(--ui-control-bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.home-dashboard-view-toggle.active{background:var(--ui-control-bg-active);color:var(--accent);border-color:var(--ui-control-border-active)}.home-upgrade-promo-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--ui-surface-bg-soft);gap:10px;margin-bottom:2px;padding:12px 12px 10px;display:grid}.home-upgrade-promo-card p{font-size:var(--fs-meta);color:var(--text-secondary);margin:0;line-height:1.45}.home-upgrade-promo-btn{border-radius:var(--r-sm);background:var(--accent-primary);width:100%;height:34px;color:var(--on-accent);font-size:var(--fs-ui);font-weight:var(--fw-semibold);cursor:pointer;font-family:var(--font-ui);letter-spacing:-.01em;box-shadow:var(--shadow-sm);transition:background var(--motion-instant) var(--ease-standard);border:none}.home-upgrade-promo-btn:hover{background:var(--accent-hover)}.home-sidebar-footer-row{flex-direction:column;align-items:flex-start;gap:4px;padding:0 4px;display:flex}.home-sidebar-icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);background:0 0;border:none;place-items:center;display:grid}.home-sidebar-icon-btn:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.home-people-section{flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow-y:auto}.home-people-header{margin-bottom:16px}.home-people-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px}.home-people-subtitle{font-size:var(--fs-ui);color:var(--text-secondary);margin:0}.home-people-toolbar{margin-bottom:12px}.home-people-search-wrap{border-radius:var(--r-full);border:1px solid var(--border-ui);background:var(--ui-control-bg);width:min(320px,100%);min-height:34px;color:var(--text-muted);cursor:text;transition:border-color var(--motion-instant) var(--ease-standard);align-items:center;gap:8px;padding:0 12px;display:flex}.home-people-search-wrap:focus-within{border-color:var(--accent);color:var(--text-primary)}.home-people-search-input{width:100%;color:var(--text-primary);font-size:var(--fs-ui);font-family:var(--font-ui);background:0 0;border:none;outline:none}.home-people-search-input::placeholder{color:var(--text-muted)}.home-people-skill-filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.home-skill-filter{border-radius:var(--r-full);border:1px solid var(--border-ui);background:var(--ui-control-bg);height:28px;color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-ui);transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard);padding:0 12px}.home-skill-filter:hover{background:var(--ui-control-bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.home-skill-filter.active{background:var(--ui-control-bg-active);border-color:var(--ui-control-border-active);color:var(--accent);font-weight:var(--fw-semibold)}.home-people-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.home-member-card{background:var(--bg-card);border:1px solid var(--border-ui);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-direction:column;gap:12px;padding:16px;display:flex}.home-member-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-member-card--me{border-color:var(--border-strong);background:linear-gradient(135deg, var(--bg-elevated) 0%, var(--bg-card) 60%)}.home-member-card-top{align-items:center;gap:12px;display:flex}.home-member-info{flex-direction:column;gap:3px;min-width:0;display:flex}.home-member-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.home-member-role{font-size:var(--fs-meta);color:var(--text-secondary)}.home-member-role--empty{opacity:.6;font-style:italic}.home-member-skills{flex-wrap:wrap;gap:5px;display:flex}.home-member-skill{border-radius:var(--r-full);border:1px solid var(--border);background:var(--ui-control-bg);height:22px;color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-ui);transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard), box-shadow var(--motion-instant) var(--ease-standard);padding:0 9px}.home-member-skill:hover{background:var(--ui-control-bg-hover);border-color:var(--border-strong)}.home-member-skill.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.home-member-skills-empty{font-size:var(--fs-meta);color:var(--text-muted);font-style:italic}.home-people-empty{text-align:center;min-height:180px;color:var(--text-secondary);grid-column:1/-1;place-items:center;gap:8px;display:grid}.home-people-empty strong{font-size:var(--fs-subtitle);color:var(--text-primary);display:block}.home-people-empty span{font-size:var(--fs-ui);color:var(--text-muted)}.home-dashboard-nav-item:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-dashboard-create-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-dashboard-import-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-dashboard-icon-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-dashboard-avatar-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-dashboard-view-toggle:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-dashboard-signin-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-dashboard-segment:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-board-more-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-card-icon-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-filter-pill:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-skill-filter:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-language-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-sidebar-icon-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-sidebar-footer-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-workspace-trigger:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-workspace-add-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-workspace-dropdown-item:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-workspace-dropdown-create:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-app-icon-item:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-topbar-profile-chip:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-topbar-invite-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-topbar-upgrade-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-upgrade-promo-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-rename-modal-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-rename-modal-close:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-profile-menu button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-project-context-menu button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.home-project-context-menu button.danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.home-sidebar-icon-btn:active,.home-card-icon-btn:active,.home-filter-pill:active,.home-skill-filter:active{transform:scale(.95)}.home-workspace-trigger{transition:background var(--motion-instant) var(--ease-standard), border-color var(--motion-instant) var(--ease-standard), color var(--motion-instant) var(--ease-standard)}.home-project-context-menu button{min-height:36px}.home-workspace-dropdown-item{min-height:34px}.home-profile-signout:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.home-card-icon-btn.is-favorite{background:color-mix(in srgb, var(--danger) 8%, transparent)}.home-board-folder-badge{border-radius:var(--r-full);border:1px solid var(--border-ui);background:var(--bg-card);font-size:var(--fs-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;align-self:flex-start;max-width:120px;padding:2px 8px;line-height:1.6;overflow:hidden}:root{--u-dur-snap:60ms;--u-dur-fast:.1s;--u-dur-base:.16s;--u-dur-slow:.24s;--u-dur-lazy:.36s;--u-ease-standard:var(--ease-standard);--u-ease-enter:var(--ease-enter);--u-ease-exit:var(--ease-exit);--u-ease-spring:var(--ease-enter);--u-ease-smooth:var(--ease-standard);--u-press-scale:.97;--u-hover-lift:translateY(-1px);--u-hover-scale:1.015;--u-focus-ring:0 0 0 2px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);--p-accent-50:color-mix(in srgb, var(--accent) 5%, transparent);--p-accent-100:color-mix(in srgb, var(--accent) 10%, transparent);--p-accent-200:color-mix(in srgb, var(--accent) 18%, transparent);--p-accent-300:color-mix(in srgb, var(--accent) 30%, transparent);--p-accent-400:color-mix(in srgb, var(--accent) 50%, transparent);--p-accent-500:var(--accent);--p-accent-600:var(--accent-hover);--p-accent-700:var(--accent-hover)}:focus-visible{box-shadow:var(--u-focus-ring)!important;border-radius:var(--r-sm)!important;outline:none!important}input:focus-visible{border-color:var(--accent-primary)!important}textarea:focus-visible{border-color:var(--accent-primary)!important}select:focus-visible{border-color:var(--accent-primary)!important}canvas:focus-visible{box-shadow:none!important}@media (forced-colors:active){:focus-visible{outline-offset:2px!important;box-shadow:none!important;outline:2px solid canvastext!important}}button:active:not([disabled]):not([aria-disabled=true]),[role=button]:active:not([aria-disabled=true]),.header-btn:active:not([disabled]),.ctx-btn:active:not([disabled]),.ncb-btn:active:not([disabled]),.hb-icon-btn:active:not([disabled]),.hb-app-btn:active:not([disabled]),.hb-avatar-btn:active:not([disabled]),.hb-share-btn:active:not([disabled]),.hb-present-btn:active:not([disabled]),.zoom-hud-btn:active:not([disabled]),.zoom-hud-value:active:not([disabled]),.left-tool-btn:active:not([disabled]),.home-board-more-btn:active:not([disabled]),.home-dashboard-icon-btn:active:not([disabled]),.home-dashboard-nav-item:active:not([disabled]),.p-btn:active:not([disabled]),.icon-btn:active:not([disabled]){transform:scale(var(--u-press-scale))!important;transition-duration:var(--u-dur-snap)!important}.hb-left,.hb-right{will-change:box-shadow;transition:box-shadow var(--u-dur-fast) var(--u-ease-standard)}.hb-app-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.hb-app-btn:hover{background:#0000000e}.hb-name-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard);position:relative}.hb-name-btn:after{content:"";transform-origin:0;height:1px;transition:transform var(--u-dur-base) var(--u-ease-spring);opacity:.25;background:currentColor;position:absolute;bottom:4px;left:8px;right:8px;transform:scaleX(0)}.hb-name-btn:hover:after{transform:scaleX(1)}.header-btn,.hb-icon-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.hb-share-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.hb-share-btn:hover{transform:var(--u-hover-lift);box-shadow:0 0 0 3px #8b5cf638,0 4px 14px #8b5cf652}.hb-present-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.hb-present-btn:hover{transform:var(--u-hover-lift)}.zoom-hud{transition:box-shadow var(--u-dur-fast) var(--u-ease-standard)}.zoom-hud-btn,.zoom-hud-value{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.zoom-hud-btn:hover{transform:scale(var(--u-hover-scale))}.ctx-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.ctx-btn:hover{transform:scale(var(--u-hover-scale))}.ctx-btn.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.ncb-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.ncb-btn:hover{transform:scale(var(--u-hover-scale))}.ncb-btn.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.left-tool-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-base) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.left-tool-btn:hover{transform:scale(var(--u-hover-scale))}.p-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.p-btn--primary:hover{transform:var(--u-hover-lift);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 0 3px var(--p-accent-100)}.p-btn--secondary:hover{transform:var(--u-hover-lift);box-shadow:var(--shadow-sm)}.p-btn--primary:focus-visible{box-shadow:var(--u-focus-ring)!important;outline:none!important}.p-input:focus,input:focus,textarea:focus,select:focus{transition:border-color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), background var(--u-dur-fast) var(--u-ease-standard)}.auth-input:focus{border-color:var(--accent-primary)!important;background:var(--p-accent-50)!important;box-shadow:0 0 0 3px var(--p-accent-100)!important;outline:none!important}.shortcut-keycap.is-capture{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--p-accent-100)!important}.header-more-menu,[class*=-menu][class*=-popover],[class*=-dropdown]{animation:u-menu-spring var(--u-dur-base) var(--u-ease-spring) both;transform-origin:0 0}@keyframes u-menu-spring{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.header-more-menu{animation:hb-menu-in var(--u-dur-base) var(--u-ease-spring) both}@keyframes hb-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.storage-hub-panel{animation:u-panel-spring var(--u-dur-base) var(--u-ease-spring) both}@keyframes u-panel-spring{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-card{animation:u-modal-enter var(--u-dur-slow) var(--u-ease-spring) both}@keyframes u-modal-enter{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.wb-confirm-dialog{animation:u-confirm-spring var(--u-dur-base) var(--u-ease-spring) both}@keyframes u-confirm-spring{0%{opacity:0;transform:scale(.93)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.settings-backdrop,.modal-backdrop,.auth-backdrop,.wb-confirm-overlay{animation:u-backdrop-in var(--u-dur-base) var(--u-ease-enter) both}@keyframes u-backdrop-in{0%{opacity:0}to{opacity:1}}.canvas-header{animation:u-header-enter var(--u-dur-slow) var(--u-ease-spring) both}@keyframes u-header-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hb-left{animation-delay:0s}.hb-right{animation-delay:40ms}.home-board-card{transition:border-color var(--u-dur-base) var(--u-ease-standard), box-shadow var(--u-dur-base) var(--u-ease-standard), transform var(--u-dur-base) var(--u-ease-standard);will-change:transform, box-shadow}.home-board-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.home-dashboard-quick-card{transition:border-color var(--u-dur-base) var(--u-ease-standard), background var(--u-dur-base) var(--u-ease-standard), transform var(--u-dur-base) var(--u-ease-standard), box-shadow var(--u-dur-base) var(--u-ease-standard)}.home-dashboard-quick-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-dashboard-nav-item{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard)}.home-dashboard-nav-item>svg{transition:color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring);flex-shrink:0}.home-dashboard-nav-item:hover>svg{transform:translate(1px)}.home-dashboard-nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}.home-dashboard-create-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring);will-change:transform}.home-dashboard-create-btn:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.home-dashboard-create-btn:active{transform:scale(.97)translateY(0)!important}.home-dashboard-import-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.home-dashboard-import-btn:hover{transform:translateY(-1px)}.home-dashboard-import-btn:active{transform:scale(.97)translateY(0)}.home-dashboard-icon-btn,.home-dashboard-view-toggle,.home-board-more-btn,.home-card-icon-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.home-dashboard-icon-btn:hover,.home-dashboard-view-toggle:hover,.home-board-more-btn:hover,.home-card-icon-btn:hover{transform:scale(var(--u-hover-scale))}.settings-tab-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.settings-tab-btn:hover{transform:translate(1px)}.settings-tab-btn>svg{transition:color var(--u-dur-fast) var(--u-ease-standard), opacity var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.settings-tab-btn:hover>svg{opacity:1;transform:scale(1.08)}.settings-tab-btn.active>svg{opacity:1}.settings-close-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.settings-close-btn:hover{transform:rotate(90deg)scale(1.05)}.settings-save-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.settings-save-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:var(--u-hover-lift)}.settings-save-btn:active{transform:scale(var(--u-press-scale))}.settings-cancel-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.settings-cancel-btn:active{transform:scale(var(--u-press-scale))}.settings-action-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.settings-action-btn:hover{transform:var(--u-hover-lift)}.settings-action-btn:active{transform:scale(var(--u-press-scale))}.hb-left,.hb-right{box-shadow:var(--shadow-sm)!important}.header-more-menu,.storage-hub-panel{box-shadow:var(--shadow-md), 0 0 0 1px var(--border)}.settings-card,.upgrade-modal,.auth-card{box-shadow:var(--shadow-lg), 0 0 0 1px var(--border)}.wb-confirm-dialog{box-shadow:var(--shadow-lg), 0 0 0 1px var(--border-strong)}.settings-card,.settings-main,.settings-footer{background:var(--bg-card)!important;color:var(--text-primary)!important}.settings-sidebar{background:var(--bg-sidebar)!important;border-right-color:var(--border)!important}.settings-main-head,.settings-footer{border-color:var(--border)!important}.settings-main-head h2{color:var(--text-primary)!important}.settings-tab-btn{color:var(--text-secondary)!important}.settings-tab-btn:hover{background:var(--nav-hover-bg)!important}.settings-tab-btn.active{background:var(--accent-soft)!important;color:var(--accent)!important}.settings-close-btn{background:var(--ui-control-bg)!important;border-color:var(--ui-control-border)!important;color:var(--text-secondary)!important}.settings-close-btn:hover{background:var(--ui-control-bg-hover)!important;color:var(--text-primary)!important}.settings-cancel-btn{border-color:var(--ui-control-border)!important;color:var(--text-secondary)!important}.settings-cancel-btn:hover{color:var(--text-primary)!important}.settings-sidebar-search input{color:var(--text-primary)!important}.shortcut-keycap{background:var(--ui-control-bg)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.wb-confirm-dialog{background:var(--bg-card)!important;border-color:var(--border-strong)!important}.wb-confirm-title{color:var(--text-primary)!important}.wb-confirm-body{color:var(--text-secondary)!important}.wb-confirm-cancel{background:var(--ui-control-bg)!important;border-color:var(--ui-control-border)!important;color:var(--text-secondary)!important}.wb-confirm-cancel:hover{background:var(--ui-control-bg-hover)!important;color:var(--text-primary)!important}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--surface-app);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-family:var(--font-ui);letter-spacing:.01em;border-radius:var(--r-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--u-dur-fast) var(--u-ease-enter), transform var(--u-dur-fast) var(--u-ease-enter);z-index:9999;box-shadow:var(--shadow-md);padding:5px 8px;line-height:1;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}[data-tooltip-side=right]:after{top:50%;bottom:auto;left:calc(100% + 6px);transform:translateY(-50%)translate(-4px)}[data-tooltip-side=right]:hover:after{transform:translateY(-50%)translate(0)}*{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--u-dur-base)}:hover{scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-full);transition:background var(--u-dur-base);background:0 0}:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)!important}:root{--ceyu-skeleton-bg:var(--p-surface-2);--ceyu-skeleton-highlight:#ffffff0f;--ceyu-skeleton-border:var(--border)}:root[data-ui-mode=light]{--ceyu-skeleton-bg:var(--bg-elevated);--ceyu-skeleton-highlight:#ffffffa6;--ceyu-skeleton-border:var(--border)}.home-board-skeleton-preview,.home-board-skeleton-line,.p-skeleton{animation-duration:1.6s!important;animation-timing-function:ease-in-out!important}[data-stagger]>*{animation:u-stagger-in var(--u-dur-base) var(--u-ease-spring) both}[data-stagger]>:first-child{animation-delay:0s}[data-stagger]>:nth-child(2){animation-delay:30ms}[data-stagger]>:nth-child(3){animation-delay:60ms}[data-stagger]>:nth-child(4){animation-delay:90ms}[data-stagger]>:nth-child(5){animation-delay:.12s}[data-stagger]>:nth-child(6){animation-delay:.15s}[data-stagger]>:nth-child(7){animation-delay:.18s}[data-stagger]>:nth-child(8){animation-delay:.21s}@keyframes u-stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-dashboard-nav .home-dashboard-nav-item:first-child{animation:u-stagger-in var(--u-dur-base) var(--u-ease-spring) 0s both}.home-dashboard-nav .home-dashboard-nav-item:nth-child(2){animation:u-stagger-in var(--u-dur-base) var(--u-ease-spring) 20ms both}.home-dashboard-nav .home-dashboard-nav-item:nth-child(3){animation:u-stagger-in var(--u-dur-base) var(--u-ease-spring) 40ms both}.home-dashboard-nav .home-dashboard-nav-item:nth-child(4){animation:u-stagger-in var(--u-dur-base) var(--u-ease-spring) 60ms both}.home-dashboard-nav .home-dashboard-nav-item:nth-child(5){animation:u-stagger-in var(--u-dur-base) var(--u-ease-spring) 80ms both}.home-dashboard-nav .home-dashboard-nav-item:nth-child(n+6){animation:u-stagger-in var(--u-dur-base) var(--u-ease-spring) .1s both}button[data-loading]{pointer-events:none;position:relative;color:#0000!important}button[data-loading]>*{opacity:0}button[data-loading]:after{content:"";border:2px solid color-mix(in srgb, var(--on-accent) 30%, transparent);width:14px;height:14px;color:var(--on-accent);border-top-color:currentColor;border-radius:50%;margin:auto;animation:.7s linear infinite u-btn-spin;position:absolute;top:0;bottom:0;left:0;right:0}button[data-loading].p-btn--secondary:after,button[data-loading].p-btn--ghost:after{border-top-color:var(--accent-primary)}@keyframes u-btn-spin{to{transform:rotate(360deg)}}.home-dashboard-empty-state{color:var(--text-muted);font-size:var(--fs-ui);border-radius:var(--r-lg);border:1px dashed var(--border);background:var(--ui-surface-bg-soft);animation:u-stagger-in var(--u-dur-slow) var(--u-ease-spring) both;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.home-dashboard-empty-state svg{opacity:.35}.settings-row{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.settings-row:hover{box-shadow:var(--shadow-sm)}.header-more-item{transition:background var(--u-dur-snap) var(--u-ease-standard), color var(--u-dur-snap) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.header-more-item:hover{transform:translate(2px)}.header-more-item>svg{transition:color var(--u-dur-snap) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.header-more-item:hover>svg{transform:scale(1.1)}.pro-badge,.wt-pro-badge{position:relative;overflow:hidden}.pro-badge:after,.wt-pro-badge:after{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--on-accent) 45%, transparent) 50%, transparent 70%);animation:3.2s ease-in-out infinite u-badge-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes u-badge-shimmer{0%,60%{transform:translate(-100%)}80%{transform:translate(100%)}to{transform:translate(100%)}}.upgrade-cta-btn,.home-create-btn{transition:filter var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring), box-shadow var(--u-dur-fast) var(--u-ease-standard);will-change:transform}.upgrade-cta-btn:hover{filter:brightness(1.06);box-shadow:0 4px 14px color-mix(in srgb, var(--warning) 40%, transparent);transform:translateY(-2px)}.upgrade-cta-btn:active{transform:scale(var(--u-press-scale)) translateY(0)}.hub-open-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.hub-open-btn:hover{box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-1px)}.storage-fill,.home-dashboard-storage-bar-fill{transition:width var(--motion-hero) var(--u-ease-smooth)}.storage-upgrade-btn{transition:border-color var(--u-dur-fast) var(--u-ease-standard), background var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.storage-upgrade-btn:hover{transform:var(--u-hover-lift)}.storage-upgrade-btn:active{transform:scale(var(--u-press-scale))}.home-dashboard-segment{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.home-dashboard-segment:hover{transform:scale(1.01)}.home-dashboard-segment.active{transform:none}.home-dashboard-segment:active{transform:scale(var(--u-press-scale))}.p-status-dot--live{animation:u-live-pulse 2.4s var(--u-ease-smooth) infinite}@keyframes u-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 50%, transparent)}50%{box-shadow:0 0 0 5px #0000}to{box-shadow:0 0 #0000}}.header-live-dot{animation:u-blink-smooth 1.4s var(--u-ease-smooth) infinite}@keyframes u-blink-smooth{0%,to{opacity:1}50%{opacity:.32}}.hb-icon-btn>svg,.header-btn>svg,.ctx-btn>svg,.icon-btn>svg,.home-card-icon-btn>svg,.home-board-more-btn>svg,.home-dashboard-icon-btn>svg{transition:transform var(--u-dur-snap) var(--u-ease-spring), color var(--u-dur-fast) var(--u-ease-standard);display:block}.hb-icon-btn:hover>svg,.header-btn:hover>svg,.icon-btn:hover>svg,.home-dashboard-icon-btn:hover>svg{transform:scale(1.12)}.ctx-btn:hover>svg{transform:scale(1.08)}.hb-chevron{transition:transform var(--u-dur-base) var(--u-ease-spring)}[aria-expanded=true] .hb-chevron{transform:rotate(180deg)}.ncb-root,[class*=tool-panel],.draw-panel,.zoom-hud{will-change:transform}.hub-app-card{transition:border-color var(--u-dur-base) var(--u-ease-standard), box-shadow var(--u-dur-base) var(--u-ease-standard), transform var(--u-dur-base) var(--u-ease-standard);will-change:transform}.hub-app-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-3px)}.home-dashboard-avatar-btn--named{transition:box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.home-dashboard-avatar-btn--named:hover{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--border-strong);transform:translateY(-1px)}.hb-avatar-circle{transition:box-shadow var(--u-dur-fast) var(--u-ease-standard)}.hb-avatar-btn:hover .hb-avatar-circle{box-shadow:0 0 0 2px var(--border-strong)}.home-dashboard-signin-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.home-dashboard-signin-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-dashboard-signin-btn:active{transform:scale(var(--u-press-scale)) translateY(0)}.home-section-label,.settings-section-title,.settings-sidebar-label,.p-label,.s-command-group-label{letter-spacing:.08em;font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase}.home-board-card-info strong{letter-spacing:-.014em}.hb-name-btn{letter-spacing:-.012em}.settings-main-head h2{letter-spacing:-.022em}.zoom-hud-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.p-skeleton,.home-board-skeleton-preview,.home-board-skeleton-line,.pro-badge:after,.wt-pro-badge:after,.p-status-dot--live,.header-live-dot,.ghost-import-shimmer:after,.ghost-import-spinner{animation:none!important}}body[data-ui-motion=reduced] *,body[data-ui-motion=reduced] :before,body[data-ui-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hb-left,.hb-right,.zoom-hud,.left-tool-dock,.ncb-root{will-change:transform;transform:translateZ(0)}.home-board-card,.home-dashboard-quick-card,.hub-app-card{contain:style;transform:translateZ(0)}.left-tool-dock{animation:u-dock-enter var(--u-dur-slow) var(--u-ease-spring) both!important}@keyframes u-dock-enter{0%{opacity:0;transform:translateY(-50%)translate(-10px)scale(.96)}to{opacity:1;transform:translateY(-50%)translate(0)scale(1)}}.left-tool-btn,.left-tool-mini-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)!important}.left-tool-btn.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 10px color-mix(in srgb, var(--accent) 18%, transparent)!important}.left-tool-btn:hover .left-tool-btn-icon svg,.left-tool-mini-btn:hover svg{transition:transform var(--u-dur-snap) var(--u-ease-spring);transform:scale(1.1)}.left-tool-btn-icon svg,.left-tool-mini-btn svg{transition:transform var(--u-dur-fast) var(--u-ease-standard)}.left-tool-more-chevron{transition:transform var(--u-dur-base) var(--u-ease-spring)!important}.left-tool-more-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.left-tool-tooltip-shell{transition:opacity var(--u-dur-fast) var(--u-ease-enter), transform var(--u-dur-fast) var(--u-ease-spring)}.left-tool-mini-btn:hover{transform:scale(var(--u-hover-scale))!important}.hb-save-chip{transition:background var(--u-dur-base) var(--u-ease-standard), color var(--u-dur-base) var(--u-ease-standard), border-color var(--u-dur-base) var(--u-ease-standard), opacity var(--u-dur-base) var(--u-ease-standard)}.chat-header-badge{animation:u-badge-appear var(--u-dur-base) var(--u-ease-spring) both}@keyframes u-badge-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.wb-input-error,.wb-input-ok{transition:border-color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard)!important}.auth-input{transition:border-color var(--u-dur-fast) var(--u-ease-standard), background var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard)}.home-dashboard-topbar{transition:border-color var(--u-dur-fast) var(--u-ease-standard)}.home-dashboard-search,.home-dashboard-board-search{transition:border-color var(--u-dur-fast) var(--u-ease-standard), background var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard)}.home-dashboard-search:focus-within,.home-dashboard-board-search:focus-within{box-shadow:0 0 0 3px var(--p-accent-100)}.home-dashboard-sort-select{transition:border-color var(--u-dur-fast) var(--u-ease-standard), background var(--u-dur-fast) var(--u-ease-standard);cursor:pointer}.home-dashboard-sort-select:hover{border-color:var(--border-strong)}.home-dashboard-storage-head button{transition:color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.home-dashboard-storage-head button:hover{transform:translate(1px)}.source-row .actions button{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.source-row .actions button:hover{transform:scale(var(--u-hover-scale))}.ncb-root{animation:u-ncb-enter var(--u-dur-base) var(--u-ease-spring) both}@keyframes u-ncb-enter{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ncb-pdf-page-pill{transition:background var(--u-dur-snap) var(--u-ease-standard), color var(--u-dur-snap) var(--u-ease-standard), border-color var(--u-dur-snap) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.ncb-pdf-page-pill:hover{transform:scale(1.04)}.settings-search-scope-chip{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.settings-search-scope-chip:hover{transform:var(--u-hover-lift)}.shortcut-category-head{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard)}.shortcut-category-head:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.hb-icon-btn.is-active{box-shadow:0 0 0 1px var(--p-accent-200);background:var(--p-accent-100)!important;color:var(--accent-primary)!important}.upgrade-feature-item{transition:color var(--u-dur-fast) var(--u-ease-standard)}.upgrade-feature-item svg{transition:transform var(--u-dur-snap) var(--u-ease-spring);flex-shrink:0}.upgrade-feature-item:hover svg{transform:scale(1.15)}.notice-bar{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard)}.context-menu,[class*=context-menu],[class*=contextmenu]{animation:u-menu-spring var(--u-dur-base) var(--u-ease-spring) both}.header-live-chip{transition:background var(--u-dur-base) var(--u-ease-standard), border-color var(--u-dur-base) var(--u-ease-standard), color var(--u-dur-base) var(--u-ease-standard)}.home-board-skeleton-preview{border-bottom-color:var(--border)!important}.home-board-card-list .home-board-skeleton-preview{border-right-color:var(--border)!important}.home-board-card-actions{opacity:0;transition:opacity var(--u-dur-fast) var(--u-ease-standard)}.home-board-card:hover .home-board-card-actions,.home-board-card:focus-within .home-board-card-actions{opacity:1}.home-dashboard-empty-templates button{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.home-dashboard-empty-templates button:hover{transform:var(--u-hover-lift)}.home-dashboard-empty-templates button:active{transform:scale(var(--u-press-scale))}.zoom-hud{animation:u-zoom-hud-enter var(--u-dur-slow) var(--u-ease-spring) calc(var(--u-dur-slow) + 80ms) both}@keyframes u-zoom-hud-enter{0%{opacity:0;transform:translateZ(0)translateY(8px)}to{opacity:1;transform:translateZ(0)translateY(0)}}.s-command-item{transition:background var(--u-dur-snap) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.s-command-item:hover{transform:translate(1px)}.s-command-item--active{transform:translate(2px)}.s-command-item-icon{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.s-command-item:hover .s-command-item-icon{transform:scale(1.08)}.s-command-clear{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.s-command-clear:hover{transform:rotate(90deg)scale(1.1)}.p-toast-dismiss{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.p-toast-dismiss:hover{transform:rotate(90deg)scale(1.05)}.wb-drag-handle{transition:opacity var(--u-dur-fast) var(--u-ease-standard)}.hub-app-card .hub-open-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring);will-change:transform}.home-dashboard-quick-top svg{transition:transform var(--u-dur-snap) var(--u-ease-spring)}.home-dashboard-quick-card:hover .home-dashboard-quick-top svg{transform:scale(1.12)rotate(-4deg)}::selection{background:var(--p-accent-200);color:var(--text-primary)}::selection{background:var(--p-accent-200);color:var(--text-primary)}.left-tool-btn:focus-visible{box-shadow:var(--u-focus-ring)!important;outline:none!important}.left-tool-mini-btn:focus-visible{box-shadow:var(--u-focus-ring)!important;outline:none!important}.home-dashboard-avatar-btn{transition:background var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}.home-dashboard-avatar-btn:hover{transform:scale(var(--u-hover-scale))}.home-dashboard-logo-mark{transition:box-shadow var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring);cursor:pointer}.home-dashboard-logo-row:hover .home-dashboard-logo-mark{box-shadow:var(--shadow-md);transform:scale(1.06)}[class*=topbar] button,[class*=topbar-action]{transition:background var(--u-dur-fast) var(--u-ease-standard), color var(--u-dur-fast) var(--u-ease-standard), border-color var(--u-dur-fast) var(--u-ease-standard), transform var(--u-dur-snap) var(--u-ease-spring)}[class*=topbar] button:hover{transform:scale(var(--u-hover-scale))}[class*=topbar] button:active{transform:scale(var(--u-press-scale))!important}[class*=-panel][class*=tool]{animation:u-panel-enter var(--u-dur-base) var(--u-ease-spring) both}@keyframes u-panel-enter{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.inspector-panel,[class*=inspector]{transition:background var(--u-dur-base) var(--u-ease-standard), border-color var(--u-dur-base) var(--u-ease-standard)}.left-tool-btn:active:not([disabled]){transform:scale(.97)!important}:root{--p-accent-50:color-mix(in srgb, var(--accent) 5%, transparent);--p-accent-100:color-mix(in srgb, var(--accent) 10%, transparent);--p-accent-200:color-mix(in srgb, var(--accent) 18%, transparent);--p-accent-300:color-mix(in srgb, var(--accent) 30%, transparent);--p-accent-400:color-mix(in srgb, var(--accent) 50%, transparent);--p-accent-500:var(--accent);--p-accent-600:var(--accent);--p-accent-700:var(--accent-hover);--u-focus-ring:0 0 0 2px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}:root[data-ui-mode=light]{--p-accent-600:var(--accent-hover);--p-accent-700:color-mix(in srgb, var(--accent) 60%, black);--u-focus-ring:0 0 0 2px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.hb-share-btn:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 30%, transparent)!important}.hb-share-btn,.hb-present-btn,.header-btn--share{border-radius:999px!important}.home-create-btn{background:var(--text-primary)!important;color:var(--surface-app)!important;border-radius:var(--r-full)!important;letter-spacing:0!important}.home-create-btn:hover{background:color-mix(in srgb, var(--text-primary) 88%, var(--surface-app))!important;box-shadow:var(--shadow-md), 0 0 0 3px var(--border)!important}.home-create-btn:active{transform:scale(.97)!important}.home-shell ::selection{background:var(--text-primary);color:var(--surface-app)}.home-hub ::selection{background:var(--text-primary);color:var(--surface-app)}.home-shell h1,.home-shell h2,.home-topbar h1,.home-hub-title{letter-spacing:-.025em;font-weight:var(--fw-semibold)}#root>*{animation:uber-app-enter .42s var(--u-ease-standard,var(--ease-standard)) both}@keyframes uber-app-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#root>*{animation:none}}*,:before,:after{-webkit-backdrop-filter:none!important}.zoom-hud,.hb-center,.hb-search-popover,.settings-card,.settings-footer,.np-panel,.ncb-root{--glass-removed:1}.hb-search-popover{background:var(--bg-panel)}@keyframes apple-rise{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes apple-pop{0%{opacity:0;filter:blur(8px);transform:scale(.92)translateY(6px)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes apple-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes apple-sheet-up{0%{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.settings-backdrop{animation:apple-backdrop-in .2s var(--u-ease-enter,ease-out) both;background:var(--bg-overlay)!important}.settings-backdrop .settings-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;animation:.38s cubic-bezier(.3,1.36,.36,1) both apple-pop!important}.settings-backdrop .settings-body>*{animation:apple-rise .32s var(--u-ease-standard,var(--ease-standard)) both}.settings-backdrop .settings-body>:first-child{animation-delay:30ms}.settings-backdrop .settings-body>:nth-child(2){animation-delay:60ms}.settings-backdrop .settings-body>:nth-child(3){animation-delay:90ms}.settings-backdrop .settings-body>:nth-child(4){animation-delay:.12s}.settings-backdrop .settings-body>:nth-child(5){animation-delay:.15s}.settings-backdrop .settings-body>:nth-child(6){animation-delay:.18s}.settings-backdrop .settings-body>:nth-child(n+7){animation-delay:.21s}.settings-backdrop .settings-tab-btn{border-radius:var(--r-full);transition:background var(--motion-fast) var(--u-ease-standard,ease), color var(--motion-fast) var(--u-ease-standard,ease), transform var(--motion-fast) var(--u-ease-standard,ease)}.settings-backdrop .settings-tab-btn:hover{transform:translate(1px)}.settings-backdrop .settings-tab-btn.active{background:var(--accent-soft)!important;color:var(--accent)!important}.settings-backdrop .settings-tab-btn.active svg{opacity:1;color:var(--accent)}.settings-backdrop .settings-save-btn{letter-spacing:0;transition:transform var(--motion-fast) var(--u-ease-spring,ease), background var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:var(--r-full)!important;background:var(--accent)!important;color:var(--on-accent)!important;padding:0 22px!important}.settings-backdrop .settings-save-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);background:var(--accent-hover)!important}.settings-backdrop .settings-save-btn:active{transform:scale(.97)}.settings-backdrop .settings-cancel-btn{border-radius:var(--r-full)!important}.settings-card .settings-row{border-radius:var(--r-lg);transition:background var(--motion-fast) var(--u-ease-standard,ease), transform var(--motion-fast) var(--u-ease-standard,ease)}.settings-card .settings-row:hover{transform:translateY(-1px)}.settings-card .toggle-track{transition:background var(--motion-base) var(--u-ease-standard,ease)!important}.settings-card .toggle-track:after{transition:transform var(--motion-modal) var(--u-ease-spring,var(--ease-enter))!important}.settings-card .toggle-switch input:checked+.toggle-track,:root[data-ui-mode=light] .settings-card .toggle-switch input:checked+.toggle-track{background:var(--accent)!important}.settings-text-input,.settings-sidebar-search{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease}.settings-text-input:focus,.settings-sidebar-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)!important}.aip-message{animation:apple-rise .3s var(--u-ease-standard,var(--ease-standard)) both}.aip-card,.aip-metrics{animation:apple-rise .34s var(--u-ease-standard,var(--ease-standard)) both}.aip-chips .aip-chip{animation:apple-rise .26s var(--u-ease-standard,ease) both}.aip-chips .aip-chip:first-child{animation-delay:40ms}.aip-chips .aip-chip:nth-child(2){animation-delay:70ms}.aip-chips .aip-chip:nth-child(3){animation-delay:.1s}.aip-chips .aip-chip:nth-child(4){animation-delay:.13s}.aip-chips .aip-chip:nth-child(5){animation-delay:.16s}.aip-chips .aip-chip:nth-child(n+6){animation-delay:.19s}.ai-inline-note-actions{transform-origin:bottom;animation:.26s cubic-bezier(.3,1.4,.4,1) both apple-pop}.ai-copilot-ghost-node{animation:2.6s ease-in-out infinite ai-ghost-breathe}@keyframes ai-ghost-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent), 0 12px 28px #00000024}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 16%, transparent), 0 12px 32px #0003}}.hb-search-popover{transform-origin:top;animation:.24s cubic-bezier(.3,1.3,.4,1) both apple-pop}.hb-search-popover .hb-search-result{animation:apple-rise .24s var(--u-ease-standard,ease) both}.hb-search-popover .hb-search-result:first-child{animation-delay:30ms}.hb-search-popover .hb-search-result:nth-child(2){animation-delay:60ms}.hb-search-popover .hb-search-result:nth-child(3){animation-delay:90ms}.hb-search-popover .hb-search-result:nth-child(4){animation-delay:.12s}.hb-search-popover .hb-search-result:nth-child(n+5){animation-delay:.15s}@media (min-width:721px) and (max-width:1024px){.settings-backdrop .settings-card{width:min(92vw,780px);height:min(86vh,640px)}.ai-orb-content{width:min(360px,100vw - 28px)}}@media (max-width:720px){.settings-backdrop{align-items:flex-end!important;padding:0!important}.settings-backdrop .settings-card{width:100vw!important;max-width:100vw!important;height:calc(100dvh - max(10px, env(safe-area-inset-top)))!important;animation:apple-sheet-up .36s var(--ease-enter) both!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:18px 18px 0 0!important}.settings-backdrop .settings-sidebar{scrollbar-width:none;align-items:center;gap:6px;overflow:auto hidden;flex-direction:row!important;max-height:none!important;padding:10px 12px!important}.settings-backdrop .settings-sidebar::-webkit-scrollbar{display:none}.settings-backdrop .settings-sidebar-label,.settings-backdrop .settings-sidebar-divider{display:none}.settings-backdrop .settings-sidebar-search{min-width:150px;margin:0}.settings-backdrop .settings-tab-btn{white-space:nowrap;flex:none;width:auto;min-height:38px;padding:0 13px}.settings-backdrop .settings-footer{padding-bottom:max(11px, env(safe-area-inset-bottom))!important}.settings-backdrop .settings-save-btn,.settings-backdrop .settings-cancel-btn{min-height:44px}.hb-search-popover{position:fixed;top:56px;left:8px;right:8px}}@media (pointer:coarse){.aip-primary{min-height:46px}.aip-ghost,.aip-chip,.aip-segment button{min-height:40px}.aip-close{width:36px;height:36px}.aip-input{min-height:84px;font-size:var(--fs-body)}.settings-tab-btn{min-height:44px}.settings-close-btn{width:38px;height:38px}.ai-inline-note-actions button{min-height:40px;padding:0 12px}.hb-search-result{min-height:60px}}@media (min-width:1600px){.ai-orb-content{width:420px}.aip{max-height:min(100vh - 180px,720px)}.settings-backdrop .settings-card{width:min(980px,100vw - 48px);height:min(700px,100vh - 48px)}}@media (prefers-reduced-motion:reduce){.settings-card,.settings-body>*,.aip-message,.aip-card,.aip-metrics,.aip-chips .aip-chip,.ai-inline-note-actions,.ai-copilot-ghost-node,.hb-search-popover,.hb-search-popover .hb-search-result{animation:none!important}}@keyframes wb-offline-enter{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes wb-reconnect-show{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes sync-pulse{0%{opacity:1;transform:scale(1)}30%{opacity:.22;transform:scale(.58)}60%{opacity:.22;transform:scale(.58)}to{opacity:1;transform:scale(1)}}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wb-badge-enter{0%{opacity:0;transform:scale(.78)translateY(4px)}65%{opacity:1;transform:scale(1.04)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes wb-dot-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 50%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 0%, transparent)}}@keyframes wb-reconnect-aura{0%{outline:2px solid color-mix(in srgb, var(--success) 0%, transparent);outline-offset:0px}35%{outline:2px solid color-mix(in srgb, var(--success) 55%, transparent);outline-offset:4px}to{outline:2px solid color-mix(in srgb, var(--success) 0%, transparent);outline-offset:8px}}@keyframes ft-offline-enter{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.wb-offline-bar{z-index:9998;background:var(--canvas-panel-bg);border-bottom:1px solid var(--border);height:34px;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-ui,system-ui, sans-serif);letter-spacing:.012em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;animation:wb-offline-enter .32s var(--ease-enter) both;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.wb-offline-bar__dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out infinite sync-pulse}.wb-offline-bar__icon{opacity:.55;flex-shrink:0;display:inline-flex}.wb-offline-bar.is-tauri{top:36px}.wb-reconnect-bar{z-index:9998;background:color-mix(in srgb, var(--success) 12%, var(--canvas-panel-bg));border-bottom:1px solid color-mix(in srgb, var(--success) 18%, transparent);height:34px;color:var(--success);font-size:12px;font-weight:500;font-family:var(--font-ui,system-ui, sans-serif);letter-spacing:.012em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;animation:2.8s cubic-bezier(.4,0,.2,1) both wb-reconnect-show;display:flex;position:fixed;top:0;left:0;right:0}.wb-reconnect-bar__dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.wb-reconnect-bar__icon{opacity:.8;flex-shrink:0;display:inline-flex}.wb-reconnect-bar.is-tauri{top:36px}.ft-offline-bar{z-index:200;background:var(--canvas-panel-bg);border-bottom:1px solid var(--border);height:32px;color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;animation:ft-offline-enter .28s var(--ease-enter) both;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;font-weight:500;display:flex;position:sticky;top:0;left:0;right:0}.ft-offline-bar__dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.2s ease-in-out infinite sync-pulse}.ft-offline-bar__icon{opacity:.5;flex-shrink:0;display:inline-flex}.home-board-sync-icon.is-pulsing{animation:2.2s ease-in-out infinite sync-pulse}.home-board-sync-icon.is-spinning{animation:1.3s linear infinite sync-spin}.home-board-sync-badge{animation:wb-badge-enter .22s var(--ease-enter) both}.home-board-sync-badge.is-synced .home-board-sync-icon{animation:1.6s ease-out .1s both wb-dot-ping}.home-board-sync-badge.is-syncing .home-board-sync-icon{animation:.9s linear infinite sync-spin}.home-board-sync-badge.is-offline .home-board-sync-icon{animation:3s ease-in-out infinite sync-pulse}.home-board-sync-badge.is-action .home-board-sync-icon{animation:1.1s ease-in-out infinite sync-pulse}.wb-sync-reconnect-aura{animation:1.2s ease-out both wb-reconnect-aura!important}@media (prefers-reduced-motion:reduce){.wb-offline-bar,.wb-reconnect-bar,.ft-offline-bar,.wb-offline-bar__dot,.ft-offline-bar__dot,.home-board-sync-icon.is-pulsing,.home-board-sync-icon.is-spinning,.home-board-sync-badge.is-synced .home-board-sync-icon,.home-board-sync-badge.is-syncing .home-board-sync-icon,.home-board-sync-badge.is-offline .home-board-sync-icon,.home-board-sync-badge.is-action .home-board-sync-icon,.home-board-sync-badge{animation:none}.wb-sync-reconnect-aura{animation:none!important}}.annotation-overlay{z-index:35;pointer-events:auto;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0}.annotation-dim{cursor:crosshair;background:#00000059;position:absolute;top:0;bottom:0;left:0;right:0}.annotation-focus{position:absolute;overflow:hidden}.annotation-svg{cursor:none;touch-action:none;display:block}.annotation-cursor{fill:none;stroke:#ffffffbf;stroke-width:1.5px;pointer-events:none}.annotation-cursor.is-adjust{stroke:var(--accent);stroke-dasharray:4 2}@media (max-width:768px) and (hover:none) and (pointer:coarse){.canvas-header{top:8px;left:8px;right:8px}.header-left,.header-right{gap:2px;padding:2px 4px}.header-center,.header-board-name{display:none}.zoom-hud{bottom:calc(var(--appnav-h,64px) + 12px);right:12px}.left-tool-dock{display:none!important}.mobile-tool-bar{display:flex!important}.draw-panel{border-radius:20px 20px 0 0;left:8px!important;right:8px!important;bottom:calc(var(--appnav-h,64px) + 8px)!important;width:auto!important;top:auto!important}.draw-panel:before,.image-comment-panel:before,.model3d-viewer-panel:before{content:"";pointer-events:none;background:#ffffff3d;border-radius:999px;width:40px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.image-comment-panel{z-index:160;border-radius:20px 20px 0 0;max-height:min(72vh,640px);padding-top:26px;box-shadow:0 -18px 44px #0000006b;width:100vw!important;max-width:100vw!important;position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important}.image-comment-panel>header{padding-top:4px}.model3d-viewer-overlay{background:var(--bg-overlay);justify-content:stretch;align-items:flex-end;padding:0}.model3d-viewer-panel,.model3d-viewer-panel--compact,.model3d-viewer-panel--maximized{border-radius:20px 20px 0 0;min-height:320px;margin:0;width:100vw!important;max-width:100vw!important;height:min(84vh,760px)!important}.model3d-viewer-panel--compact{min-height:116px;height:116px!important}.model3d-viewer-topbar{padding-top:18px}.model3d-viewer-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.model3d-viewer-actions button{min-width:40px;min-height:40px}.model3d-viewer-floating-hud{width:auto;bottom:12px;left:12px;right:12px}}@media (max-width:1024px){.header-btn--upgrade{display:none}.header-board-name{max-width:140px}.left-tool-dock{width:42px;left:8px}.left-tool-btn{width:34px;height:32px}.left-tool-mini-btn{height:25px}}@media (max-width:900px){.hb-upgrade-btn,.hb-present-btn{display:none}.canvas-header{top:8px;left:8px;right:8px}}@media (max-width:680px){.header-board-name,.header-center{display:none}.header-left,.header-right{gap:1px;padding:2px 4px}.header-btn .btn-label{display:none}}@media (max-width:480px){.canvas-header{top:6px;left:6px;right:6px}.header-left,.header-right{gap:0}.zoom-hud{bottom:8px;right:8px}}@media (max-width:900px){.home-dashboard-sidebar{width:180px}}@media (max-width:700px){.home-dashboard-sidebar{width:56px;padding:12px 8px}.home-workspace-switcher-wrap{justify-items:center;gap:6px;margin-bottom:10px;display:grid}.home-workspace-trigger{justify-content:center;width:40px;min-width:40px;padding:0}.home-app-switcher-btn{width:40px;min-height:40px}.home-dashboard-logo-row strong,.home-dashboard-logo-row span,.home-workspace-name,.home-workspace-chevron,.home-dashboard-create-btn span,.home-dashboard-import-btn span,.home-dashboard-search,.home-section-label,.home-nav-badge,.home-upgrade-promo-card,.home-dashboard-storage-card,.home-upgrade-banner{display:none}.home-dashboard-nav-item>span:not(.home-nav-badge){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-dashboard-create-btn,.home-dashboard-import-btn{border-radius:12px;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0;font-size:0}.home-dashboard-create-btn svg,.home-dashboard-import-btn svg{flex-shrink:0;width:16px;height:16px}.home-dashboard-nav-item{justify-content:center;min-height:40px;padding:0;overflow:hidden}.home-dashboard-nav-item svg{flex-shrink:0}.home-upgrade-banner{align-items:flex-start;gap:8px;padding:8px 10px}.home-upgrade-banner-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-dashboard-topbar{gap:8px;height:auto;min-height:56px;padding:8px 10px}.home-dashboard-topbar-actions{gap:6px}}@media (min-width:1280px){.header-left,.header-right{gap:2px}.header-board-name{max-width:300px}}@media (min-width:1600px){.left-tool-dock{left:12px}}[data-tiptap-editor] .ProseMirror{font-family:var(--tiptap-font-family,var(--font-ui));font-size:var(--tiptap-font-size,14px);font-weight:var(--tiptap-font-weight,normal);font-style:var(--tiptap-font-style,normal);-webkit-text-decoration:var(--tiptap-text-decoration,none);text-decoration:var(--tiptap-text-decoration,none);line-height:var(--tiptap-line-height,1.4);letter-spacing:var(--tiptap-letter-spacing,0px);text-align:var(--tiptap-text-align,left);color:var(--tiptap-color,var(--text-primary));caret-color:var(--accent);box-sizing:border-box;white-space:pre-wrap;word-break:break-word;outline:none;width:100%;height:100%;min-height:100%;padding:0;overflow:hidden}[data-tiptap-editor] .ProseMirror p{margin:0;padding:0}[data-tiptap-editor] .ProseMirror p+p{margin-top:.25em}[data-tiptap-editor] .ProseMirror h1,[data-tiptap-editor] .ProseMirror h2,[data-tiptap-editor] .ProseMirror h3{margin:0 0 .3em;line-height:1.2}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body,#root,.theme-ceyu-whiteboard{min-height:100svh;min-height:100dvh}button,[role=button],input,select,textarea{touch-action:manipulation}.canvas-host,.canvas-host canvas,.board-canvas-host,.board-canvas-host canvas,.model3d-viewport,.annotation-overlay,.annotation-svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.canvas-host,.canvas-host canvas,.board-canvas-host,.board-canvas-host canvas{touch-action:none}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.home-dashboard-quick-card:after,.home-board-card:before,.board-wrap:after,.canvas-wrap:after{display:none!important}.board-wrap,.canvas-wrap,.inspector,.inspector-panel,.image-floating-toolbar,.image-comment-panel,.mobile-tool-bar,.model3d-viewer-panel,.model3d-viewer-floating-hud>div{box-shadow:0 1px 4px #0000001a!important}.image-toolbar-name-btn:hover,.image-toolbar-btn:hover,.model3d-viewer-actions button:hover,.upgrade-cta-btn:hover{filter:none!important;transform:none!important}}:root[data-low-end-device=true]{--shadow-float:0 2px 10px #0000001f;--ui-surface-shadow:0 1px 8px #0000001f;--btn-shadow-hover:none;--ui-motion-fast:0s;--ui-motion-normal:0s}@media (hover:none) and (pointer:coarse),(max-width:760px){.mobile-tool-bar{height:calc(var(--appnav-h,64px) + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.mobile-tool-bar-btn{touch-action:manipulation;min-width:48px;min-height:52px}.canvas-header{padding-top:env(safe-area-inset-top);flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important;max-width:calc(100vw - 16px)!important;height:auto!important;display:flex!important}.hb-left,.hb-right{flex:0 auto!important;min-width:0!important;max-width:calc(100vw - 16px)!important}.hb-left{overflow:hidden!important}.hb-right{flex-wrap:wrap!important;height:auto!important;min-height:40px!important}.hb-name-btn{min-width:0!important;max-width:clamp(56px,24vw,100px)!important}.zoom-hud{bottom:calc(var(--appnav-h,64px) + 14px + env(safe-area-inset-bottom))!important}.draw-panel,.image-comment-panel,.model3d-viewer-panel,.settings-modal,.settings-dialog{max-width:100vw!important}.image-floating-toolbar{overscroll-behavior-x:contain;max-width:calc(100vw - 16px);overflow-x:auto}.image-toolbar-btn,.image-comment-input button,.image-tag-input-row button,.model3d-viewer-actions button,.header-btn,.hb-icon-btn,.hb-share-btn,.hb-present-btn,.zoom-hud-btn,.zoom-hud-value{min-width:44px;min-height:44px}input,select,textarea{min-height:44px;font-size:16px}}@media (max-width:420px){.mobile-tool-bar-btn span{display:none}.mobile-tool-bar{justify-content:center}}.home-dashboard-shell :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.settings-backdrop :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.home-dashboard-create-btn{background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:0 1px 3px color-mix(in srgb, var(--accent) 30%, transparent), 0 2px 8px color-mix(in srgb, var(--accent) 15%, transparent)!important}.home-dashboard-create-btn:hover{background:var(--accent-hover)!important;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent)!important}.home-dashboard-signin-btn{background:var(--accent)!important;color:var(--on-accent)!important}.home-dashboard-signin-btn:hover{background:var(--accent-hover)!important}.home-dashboard-logo-mark{background:var(--accent)!important;box-shadow:0 1px 4px color-mix(in srgb, var(--accent) 35%, transparent)!important}.home-dashboard-storage-bar-fill{background:var(--accent)!important}.home-dashboard-nav-item.active{font-weight:var(--fw-semibold);border-color:#0000;background:var(--nav-active-bg)!important;color:var(--accent)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.home-dashboard-nav-item.active svg{color:var(--accent)}.home-dashboard-nav-item:hover{background:var(--nav-hover-bg)!important;color:var(--text-primary)!important}.home-nav-badge{background:var(--accent)!important;color:var(--on-accent)!important}.home-card-icon-btn,.home-board-more-btn{border-radius:var(--r-sm);width:36px;min-width:36px;height:36px;min-height:36px;position:relative}.home-card-icon-btn:before,.home-board-more-btn:before{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.home-dashboard-nav-item{min-height:36px}.home-dashboard-create-btn{min-height:40px!important}.home-dashboard-import-btn,.home-dashboard-search{min-height:38px}.home-dashboard-topbar-actions>button,.home-dashboard-topbar-actions>a{min-width:36px;min-height:36px}.home-workspace-trigger{min-height:40px}.settings-tab-btn{min-height:36px!important;padding:0 10px!important}.settings-close-btn{min-width:32px!important;min-height:32px!important;position:relative!important}.settings-close-btn:before{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.settings-action-btn{min-height:32px}.home-section-label{font-size:var(--fs-caption)!important;color:var(--text-secondary)!important;opacity:1!important}.home-dashboard-title-block span{font-size:var(--fs-caption)!important}.settings-section-title{font-size:var(--fs-caption)!important;letter-spacing:.05em!important;color:var(--text-secondary)!important}.home-project-preview-hint{font-size:var(--fs-caption)!important;color:var(--text-secondary)!important}.settings-sidebar-label{color:var(--text-secondary)!important;font-size:var(--fs-caption)!important}.settings-tab-btn.active{background:var(--nav-active-bg)!important;color:var(--accent)!important;font-weight:var(--fw-semibold)!important}.settings-tab-btn.active svg{color:var(--accent)!important;opacity:1!important}.settings-tab-btn:hover:not(.active){background:var(--nav-hover-bg)!important;color:var(--text-primary)!important}.settings-save-btn{background:var(--accent)!important;color:var(--on-accent)!important}.settings-save-btn:hover{background:var(--accent-hover)!important}.home-dashboard-search:focus-within,.settings-sidebar-search:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)!important;background:var(--bg-elevated)!important}.home-board-card{border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--r-lg)!important;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)!important}.home-board-card:hover{border-color:var(--border-strong)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.home-board-card.active{border-color:var(--nav-active-border)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.home-template-card{border-color:var(--border)!important}.home-template-card:hover{border-color:var(--border-strong)!important;box-shadow:var(--shadow-md)!important}.home-board-folder-badge{border-radius:var(--r-full)!important;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:var(--fs-caption)!important;font-weight:var(--fw-medium)!important;border:1px solid var(--nav-active-border)!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;gap:4px!important;max-width:100%!important;padding:2px 7px!important;display:inline-flex!important;overflow:hidden!important}.home-dashboard-topbar{height:52px!important}.home-app-icon-item--active .home-app-icon-box{outline:2px solid var(--accent);outline-offset:2px}.home-profile-menu,.home-project-context-menu{box-shadow:var(--shadow-md)!important;border-color:var(--border)!important}@media (prefers-reduced-motion:reduce){.home-dashboard-shell *,.home-dashboard-shell :before,.home-dashboard-shell :after,.settings-backdrop *,.settings-backdrop :before,.settings-backdrop :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-dashboard-storage-head span,.home-dashboard-storage-card small{font-size:var(--fs-meta);color:var(--text-secondary)!important}.home-board-card-info span,.home-board-card-info small{color:var(--text-secondary)!important}.home-skip-link{z-index:9999;background:var(--accent);color:var(--on-accent);font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:0 0 var(--r-sm) var(--r-sm);padding:8px 16px;text-decoration:none;transition:none;position:absolute;top:-100%;left:8px}.home-skip-link:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent);top:0;outline:2px solid var(--on-accent)!important;outline-offset:2px!important}.home-skip-link:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent);top:0;outline:2px solid var(--on-accent)!important;outline-offset:2px!important}@media (forced-colors:active){.home-skip-link:focus{box-shadow:none!important;outline:2px solid canvastext!important}.home-skip-link:focus-visible{box-shadow:none!important;outline:2px solid canvastext!important}}.settings-sidebar-search{background:var(--ui-control-bg)!important;border-color:var(--border-strong)!important}
