/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}*,:after,:before,::backdrop{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;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}::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:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::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:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-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}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.w-full{width:100%}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.text-center{text-align:center}.text-left{text-align:left}.lowercase{text-transform:lowercase}.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}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{color-scheme:dark;--clerk-color-primary:#22c55e;--clerk-color-primary-foreground:#0f0f13;--clerk-color-background:#16161e;--clerk-color-neutral:white;--clerk-color-foreground:#f8f8f8;--clerk-color-muted-foreground:#b8b8c0;--clerk-color-input:#1c1c26;--clerk-color-input-foreground:#f8f8f8;--clerk-color-muted:#1c1c26;--clerk-color-border:#2d2d3a;--clerk-color-ring:#22c55e;--clerk-color-modal-backdrop:#000000b8;--clerk-font-weight:500;--clerk-font-size:1.125rem;--clerk-border-radius:.75rem;--bg-primary:#0f0f13;--bg-secondary:#16161e;--bg-tertiary:#1c1c26;--bg-elevated:#23232f;--accent-primary:#22c55e;--accent-primary-hover:#16a34a;--accent-secondary:#10b981;--accent-gradient:linear-gradient(135deg,#22c55e,#10b981);--selected-bg:#22c55e1f;--selected-border:#22c55e99;--selected-ring:#22c55e59;--export-gradient:linear-gradient(135deg,#f97316,#ec4899);--text-primary:#f8f8f8;--text-secondary:#a0a0a0;--text-tertiary:#6b7280;--border-color:#2d2d3a;--border-subtle:#24242f;--border-strong:#3a3a49;--danger:#ef4444;--danger-light:#f87171;--warning:#f59e0b;--success:#22c55e;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 16px 40px #00000080;--shadow-glow:0 0 0 4px #22c55e26;--scrollbar-track:#ffffff05;--scrollbar-thumb:#ffffff1f;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--font-2xs:11px;--font-xs:12px;--font-sm:13px;--font-base:14px;--font-md:15px;--font-lg:17px;--font-xl:20px}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html,body{background-color:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);font-size:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";margin:0;padding:0;font-weight:500;overflow:hidden}canvas{touch-action:none;background-color:var(--bg-tertiary)}button{cursor:pointer;color:inherit;font:inherit;transition:all .2s var(--ease-out);background:0 0;border:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:3px}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:var(--radius-pill);outline:none;width:100%;height:6px;margin:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent-primary);cursor:pointer;border:3px solid var(--bg-primary);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-out);border-radius:50%}input[type=range]::-webkit-slider-thumb:hover{box-shadow:var(--shadow-glow);transform:scale(1.15)}input[type=range]::-moz-range-thumb{background:var(--accent-primary);cursor:pointer;border:3px solid var(--bg-primary);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%}input[type=text],input[type=number]{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;transition:border-color .15s var(--ease-out);outline:none;padding:8px 10px}input[type=text]:focus,input[type=number]:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary);margin-right:8px}.app-container{grid-template-rows:60px 1fr;grid-template-columns:300px 1fr 300px;width:100vw;height:100vh;display:grid}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:10;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-title{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:12px;font-weight:600}.canvas-area{background-color:var(--bg-primary);flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.control-panel{background-color:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;width:300px;height:100%;display:flex}.dock-handle{display:none}.panel-tabs{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);display:flex}.panel-tab{text-align:center;font-weight:500;font-size:var(--font-sm);color:var(--text-secondary);transition:all .15s var(--ease-out);cursor:pointer;background:0 0;border:none;flex:1;padding:14px 8px;position:relative}.panel-tab:hover,.panel-tab.active{color:var(--text-primary)}.panel-tab.active:after{content:"";background:var(--accent-primary);border-radius:var(--radius-pill);height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.panel-content-container{flex-direction:column;flex:1;display:flex;overflow-y:auto}.panel-content{flex:1;padding:20px}.panel-section{margin-bottom:28px}.panel-title{font-size:var(--font-md);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:14px;font-weight:600}.slider-container{margin-bottom:24px}.slider-label{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.slider-name{font-size:var(--font-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.slider-value{font-size:var(--font-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.slider-reset{color:var(--text-tertiary);font-size:var(--font-xs);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s var(--ease-out);background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;font-weight:500;display:inline-flex}.slider-reset:hover{color:var(--text-primary);background:#ffffff0a}.clear-button{border-radius:var(--radius-md);width:100%;color:var(--danger-light);font-weight:500;font-size:var(--font-sm);transition:all .15s var(--ease-out);background-color:#0000;border:1px solid #ef44444d;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;display:flex}.clear-button:hover{border-color:var(--danger);color:var(--danger);background-color:#ef44441a}.add-preset{border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;font-weight:500;font-size:var(--font-sm);transition:all .15s var(--ease-out);justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:12px;display:flex}.add-preset:hover{opacity:.95;box-shadow:var(--shadow-md);transform:translateY(-1px)}.export-button{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;width:100%;font-weight:600;font-size:var(--font-sm);transition:all .15s var(--ease-out);justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:14px 16px;display:flex}.export-button:hover{opacity:.95;box-shadow:var(--shadow-md);transform:translateY(-1px)}.preset-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.preset-item{border-radius:var(--radius-md);background-color:var(--bg-tertiary);transition:all .15s var(--ease-out);border:1px solid #0000;align-items:center;gap:12px;padding:12px 14px;display:flex}.preset-item:hover{background-color:var(--bg-elevated);border-color:var(--border-subtle)}.preset-item.active{border-color:var(--selected-border);background-color:var(--selected-bg)}.preset-icon{border-radius:var(--radius-sm);width:36px;min-width:36px;height:36px;color:var(--text-secondary);background-color:#ffffff0f;justify-content:center;align-items:center;display:flex}.preset-item.active .preset-icon{color:var(--accent-primary);background-color:#22c55e26}.preset-info{flex:1;overflow:hidden}.preset-name{font-weight:600;font-size:var(--font-sm);color:var(--text-primary);margin-bottom:2px}.preset-details{font-size:var(--font-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.shape-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shape-item{aspect-ratio:1;border-radius:var(--radius-md);background-color:var(--bg-tertiary);transition:all .15s var(--ease-out);color:var(--text-secondary);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.shape-item:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.shape-item.active{border-color:var(--selected-border);background-color:var(--selected-bg);color:var(--accent-primary)}.shape-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.shape-name{font-size:var(--font-xs);color:inherit;font-weight:500}.export-options{gap:6px;margin-bottom:16px;display:flex}.export-option{text-align:center;border-radius:var(--radius-md);background-color:var(--bg-tertiary);font-size:var(--font-sm);transition:all .15s var(--ease-out);border:1px solid #0000;flex:1;padding:10px}.export-option.active{background-color:var(--selected-bg);border-color:var(--selected-border);color:var(--accent-primary)}.export-option:hover:not(.active){background-color:var(--bg-elevated)}.checkbox-container{align-items:center;margin-bottom:12px;display:flex}.checkbox-label{font-size:var(--font-sm);color:var(--text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#fff3 padding-box padding-box}.hidden{display:none!important}.zoom-control{background-color:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-sm);align-items:center;padding:4px 8px;display:flex}.canvas-element{touch-action:none;background-color:#0000;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:1024px){.app-container{--mobile-dock-h:0px;grid-template-rows:60px minmax(0,1fr)var(--mobile-dock-h)auto;grid-template-columns:1fr;grid-template-areas:"header""canvas""dock""mobile-nav";height:100dvh;padding-top:0;padding-bottom:0;overflow:hidden}.app-container.mobile-dock-open{--mobile-dock-h:min(42vh,380px)}.mobile-nav{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:0;padding-bottom:env(safe-area-inset-bottom,0px);z-index:20;grid-area:mobile-nav;justify-content:space-around;align-items:center;width:100%;display:flex;position:relative}.sidebar,.control-panel{background-color:var(--bg-secondary);z-index:15;border-top:1px solid var(--border-color);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-left:none;border-right:none;flex-direction:column;grid-area:dock;display:none;position:relative;inset:auto;overflow:hidden;transform:none}.sidebar:before,.control-panel:before{display:none}.sidebar.mobile-visible .dock-handle,.control-panel.mobile-visible .dock-handle{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:28px;margin:0;padding:0;display:flex}.dock-handle:after{content:"";background:var(--border-strong);border-radius:var(--radius-pill);pointer-events:none;width:36px;height:4px;display:block}.dock-handle:active{cursor:grabbing}.sidebar.dock-dragging,.control-panel.dock-dragging{opacity:.92;transition:none!important}.sidebar>:not(.dock-handle){flex:1 1 0;min-height:0}.sidebar.mobile-visible,.control-panel.mobile-visible{display:flex}.mobile-backdrop{display:none!important}.canvas-area{grid-area:canvas;width:100%;min-height:0}.header{z-index:20;grid-area:header;width:100%;padding:0 12px;position:relative;top:auto;left:auto;right:auto}}@media (max-width:480px){.app-container.mobile-dock-open{--mobile-dock-h:min(46vh,360px)}}.cl-checkoutSuccessRings{display:none!important}.cl-drawerBackdrop,.cl-drawerRoot{z-index:10000!important}.cl-drawerContent{z-index:10001!important}.cl-drawerBackdrop{-webkit-backdrop-filter:blur(8px);background:radial-gradient(680px 460px at 70% 18%,#22c55e24,#0000 65%),#000000b8!important}.cl-drawerContent{-webkit-backdrop-filter:blur(20px);background:#14141ceb!important;border:1px solid #22c55e38!important;border-radius:20px 0 0 20px!important;box-shadow:0 24px 80px #0000008c,0 0 0 1px #22c55e14,0 0 60px -20px #22c55e59!important}.cl-drawerHeader{background:#16161ed9!important;border-bottom:1px solid #22c55e24!important}.cl-drawerTitle{letter-spacing:-.02em!important;color:#fafafa!important;font-size:1.45rem!important;font-weight:800!important}.cl-lineItemsTitle,.cl-lineItemsDescription,.cl-lineItemsDescriptionText{color:#fafafa!important;font-weight:700!important}.cl-lineItemsTitle{letter-spacing:-.015em!important;font-size:1.25rem!important;font-weight:800!important}.cl-lineItemsTitleDescription,.cl-lineItemsDescriptionSuffix{color:#c4c4cc!important;font-weight:600!important}.cl-formButtonPrimary{color:#0f0f13!important;letter-spacing:-.01em!important;background:linear-gradient(135deg,#22c55e,#10b981)!important;border-radius:12px!important;min-height:48px!important;font-size:1.05rem!important;font-weight:800!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 4px 20px -4px #22c55e80!important}.cl-formButtonPrimary:hover{transform:translateY(-1px);box-shadow:0 8px 26px -4px #22c55e99!important}.cl-segmentedControlRoot{background:#1c1c26e6!important;border:1px solid #22c55e29!important;border-radius:12px!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.auth-header.svelte-1ivp3do{display:flex;justify-content:flex-end;align-items:center;padding:.5rem 1rem;z-index:20}.auth-controls.svelte-1ivp3do{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.auth-header.svelte-1ivp3do{padding:.25rem .5rem}}.admin-badge.svelte-z61u2k{display:inline-flex;align-items:center;font-size:var(--font-2xs);font-weight:700;color:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm);background:var(--accent-primary);border:1px solid var(--accent-primary);letter-spacing:.04em;text-transform:uppercase;line-height:1;cursor:pointer;text-decoration:none;transition:filter .12s}.admin-badge.svelte-z61u2k:hover{filter:brightness(1.08)}.usage-pill.svelte-zavxrh{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:default;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.usage-pill.svelte-zavxrh:hover{color:var(--text-secondary);border-color:var(--border-color)}.usage-pill.svelte-zavxrh svg:where(.svelte-zavxrh){width:13px;height:13px;flex-shrink:0;opacity:.8}.usage-pill-count.svelte-zavxrh strong:where(.svelte-zavxrh){color:var(--text-primary);font-weight:600}.usage-pill--warning.svelte-zavxrh{color:#fbbf24;border-color:#fbbf2452;background:#fbbf240f}.usage-pill--warning.svelte-zavxrh:hover{border-color:#fbbf248c}.usage-pill--warning.svelte-zavxrh .usage-pill-count:where(.svelte-zavxrh) strong:where(.svelte-zavxrh){color:#fbbf24}.usage-pill--danger.svelte-zavxrh{color:#f87171;border-color:#f8717166;background:#f8717114;cursor:pointer}.usage-pill--danger.svelte-zavxrh:hover{color:#fca5a5;border-color:#f87171b3;background:#f8717124}.usage-pill--danger.svelte-zavxrh .usage-pill-count:where(.svelte-zavxrh) strong:where(.svelte-zavxrh){color:#fca5a5}@media (max-width: 768px){.usage-pill.svelte-zavxrh svg:where(.svelte-zavxrh){display:none}.usage-pill.svelte-zavxrh{padding:0 8px}}.jobs-link.svelte-ftd0tj{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:34px;cursor:pointer;text-decoration:none;font-family:inherit;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.jobs-link.svelte-ftd0tj:hover{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-color)}.jobs-link--locked.svelte-ftd0tj{opacity:.72}.jobs-link--locked.svelte-ftd0tj:hover{color:var(--accent-primary);border-color:#22c55e59}@media (max-width: 900px){.jobs-link.svelte-ftd0tj span:where(.svelte-ftd0tj){display:none}.jobs-link.svelte-ftd0tj{padding:7px 10px}}.header.svelte-1fs7vqz{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;height:60px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:40;gap:12px}.header-left.svelte-1fs7vqz{display:flex;align-items:center}.header-center.svelte-1fs7vqz{display:flex;align-items:center;gap:2px;padding:3px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.header-right.svelte-1fs7vqz{display:flex;align-items:center;gap:10px;justify-content:flex-end}.logo.svelte-1fs7vqz{display:flex;align-items:center;gap:10px}.icon-button.svelte-1fs7vqz{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent}.icon-button.svelte-1fs7vqz:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.icon-button.svelte-1fs7vqz:disabled{opacity:.35;cursor:not-allowed}.shortcuts-cta.svelte-1fs7vqz{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:34px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.shortcuts-cta.svelte-1fs7vqz:hover{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-color)}@media (max-width: 768px){.header.svelte-1fs7vqz{padding:0 12px;grid-template-columns:auto 1fr auto}.shortcuts-cta.svelte-1fs7vqz span:where(.svelte-1fs7vqz){display:none}.shortcuts-cta.svelte-1fs7vqz{padding:7px 10px}.report-cta.svelte-1fs7vqz span:where(.svelte-1fs7vqz){display:none}}@media (max-width: 480px){.header-center.svelte-1fs7vqz{gap:0}}.zoom-control-container.svelte-qjipgo{display:flex;justify-content:center;padding:0 10px}.zoom-pill.svelte-qjipgo{display:flex;align-items:center;background-color:#0f0f13b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-pill);padding:3px 4px;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.08);gap:1px}.zoom-level.svelte-qjipgo{font-size:var(--font-xs);font-weight:600;color:#fff;padding:0 10px;min-width:52px;height:26px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.zoom-level.svelte-qjipgo:hover{background-color:#ffffff14}.zoom-button.svelte-qjipgo{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background-color:transparent;color:#fff}.zoom-button.svelte-qjipgo:hover{background-color:#ffffff1a}.zoom-divider.svelte-qjipgo{width:1px;height:16px;background:#ffffff1f;margin:0 3px}@media (max-width: 1024px){.zoom-control-container.svelte-qjipgo{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:18;width:auto}.zoom-pill.svelte-qjipgo{padding:4px 6px}.zoom-button.svelte-qjipgo{width:32px;height:32px;-webkit-tap-highlight-color:transparent}.zoom-level.svelte-qjipgo{min-width:56px;height:32px}}@media (max-width: 1024px) and (orientation: landscape){.zoom-control-container.svelte-qjipgo{bottom:calc(70px + env(safe-area-inset-bottom,0px));right:10px;left:auto;transform:none}}.uploader-container.svelte-1podt4r{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:2rem 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .2s ease;background-color:var(--bg-secondary);cursor:pointer;position:relative;text-align:center;min-height:200px;width:100%}.uploader-container.svelte-1podt4r:hover,.uploader-container.active.svelte-1podt4r{border-color:var(--accent-primary);background-color:var(--bg-tertiary)}.uploader-content.svelte-1podt4r{display:flex;flex-direction:column;align-items:center}.uploader-icon.svelte-1podt4r{margin-bottom:1rem;color:var(--text-secondary);background-color:var(--bg-tertiary);border-radius:50%;padding:12px;display:flex;align-items:center;justify-content:center;width:56px;height:56px}.uploader-container.svelte-1podt4r:hover .uploader-icon:where(.svelte-1podt4r),.uploader-container.active.svelte-1podt4r .uploader-icon:where(.svelte-1podt4r){color:var(--accent-primary)}.uploader-text.svelte-1podt4r{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary);font-weight:500}.uploader-requirements.svelte-1podt4r{margin:0;font-size:.8rem;color:var(--text-secondary)}.file-input.svelte-1podt4r{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.preview-container.svelte-1podt4r{border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-secondary);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);width:100%}.preview-content.svelte-1podt4r{display:flex;flex-direction:column}.preview-image.svelte-1podt4r{width:100%;height:auto;display:block;object-fit:contain;max-height:none;background-color:var(--bg-primary)}.preview-info.svelte-1podt4r{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--bg-tertiary, #1e1e24);border-top:1px solid rgba(255,255,255,.1)}.info-text.svelte-1podt4r{display:flex;flex-direction:column;gap:.15rem}.info-label.svelte-1podt4r{font-size:.9rem;font-weight:600;color:var(--text-primary, #ffffff)}.info-dimensions.svelte-1podt4r{font-size:.75rem;color:var(--text-tertiary, rgba(255, 255, 255, .5))}.clear-button.svelte-1podt4r{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);width:32px;height:32px;padding:0;line-height:0;color:var(--text-tertiary, rgba(255, 255, 255, .5));cursor:pointer;border-radius:var(--radius-sm, 4px);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.clear-button.svelte-1podt4r:hover{background-color:#ef444426;color:var(--danger, #ef4444);border-color:#ef44444d}.clear-button.svelte-1podt4r svg:where(.svelte-1podt4r){width:16px;height:16px}.error-message.svelte-1podt4r{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background-color:#ef44441a;border-radius:var(--radius-sm);color:var(--danger-light);border:1px solid var(--danger);font-size:.8rem}@media (max-width: 480px){.uploader-container.svelte-1podt4r{padding:1.5rem 1rem;min-height:150px}.uploader-icon.svelte-1podt4r svg:where(.svelte-1podt4r){width:24px;height:24px}.uploader-icon.svelte-1podt4r{width:48px;height:48px;padding:10px}.uploader-text.svelte-1podt4r{font-size:.9rem}.uploader-requirements.svelte-1podt4r{font-size:.75rem}}.proof-preview-container.svelte-1srzl6m{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-secondary)}.modal-overlay.svelte-1srzl6m{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.proof-expanded-portal.svelte-1srzl6m{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.proof-expanded-portal.svelte-1srzl6m .modal-overlay:where(.svelte-1srzl6m),.proof-expanded-portal.svelte-1srzl6m .preview-controls:where(.svelte-1srzl6m){pointer-events:auto}.proof-expanded-portal.svelte-1srzl6m .modal-overlay:where(.svelte-1srzl6m){position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.editor-container.svelte-1srzl6m{position:absolute;background-color:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:101;border:1px solid var(--border-color)}.position-right.svelte-1srzl6m{top:0;right:0;bottom:0;width:var(--editor-size);height:100%}.position-left.svelte-1srzl6m{top:0;left:0;bottom:0;width:var(--editor-size);height:100%}.position-top.svelte-1srzl6m{top:0;left:0;right:0;height:var(--editor-size);width:100%}.position-bottom.svelte-1srzl6m{bottom:0;left:0;right:0;height:var(--editor-size);width:100%}.controls.svelte-1srzl6m{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);z-index:10}.control-group.svelte-1srzl6m{display:flex;align-items:center;gap:.5rem}.control-group.left.svelte-1srzl6m{justify-content:flex-start}.control-group.center.svelte-1srzl6m{flex:1;justify-content:center}.control-group.right.svelte-1srzl6m{justify-content:flex-end}.control-options.svelte-1srzl6m{display:flex;align-items:center;gap:.5rem}.close-btn.svelte-1srzl6m{background:transparent;border:none;color:var(--text-primary);padding:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.close-btn.svelte-1srzl6m:hover{background-color:#ffffff1a}.mode-btn.svelte-1srzl6m,.position-btn.svelte-1srzl6m,.help-btn.svelte-1srzl6m{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 10px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.mode-btn.svelte-1srzl6m:hover,.position-btn.svelte-1srzl6m:hover,.help-btn.svelte-1srzl6m:hover{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.zoom-controls.svelte-1srzl6m{display:flex;align-items:center;gap:.5rem}.zoom-btn.svelte-1srzl6m,.reset-btn.svelte-1srzl6m{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:700}.zoom-btn.svelte-1srzl6m:hover,.reset-btn.svelte-1srzl6m:hover{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.reset-btn.svelte-1srzl6m{width:auto;padding:0 12px;font-size:.85rem;font-weight:500}.zoom-level.svelte-1srzl6m{font-size:.9rem;color:var(--text-secondary);font-weight:500;margin:0 4px;min-width:60px;text-align:center}.export-btn.svelte-1srzl6m{padding:6px 14px;background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;font-size:.9rem;transition:opacity .2s ease}.export-btn.svelte-1srzl6m:hover{opacity:.9}.export-btn.svelte-1srzl6m:disabled{background-color:var(--text-tertiary);cursor:not-allowed;opacity:.7}.image-container.svelte-1srzl6m{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);position:relative;-webkit-user-select:none;user-select:none;min-height:200px}.design-area-indicator.svelte-1srzl6m{position:absolute;border:2px dashed var(--accent-primary);z-index:5;opacity:0;transition:opacity .3s ease;pointer-events:none;display:none}.design-area-indicator.visible.svelte-1srzl6m{opacity:0}.image-container.svelte-1srzl6m img:where(.svelte-1srzl6m){max-width:100%;max-height:100%;transition:transform .1s ease;transform-origin:center;cursor:grab;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:contain}.image-container.svelte-1srzl6m img.design-only:where(.svelte-1srzl6m){max-width:none;max-height:none;position:relative}.image-container.svelte-1srzl6m img:where(.svelte-1srzl6m):active{cursor:grabbing}.image-container.svelte-1srzl6m img.loaded:where(.svelte-1srzl6m){opacity:1}.small-preview.svelte-1srzl6m{width:100%;display:block;padding:0;margin:0;border:none;background:none;cursor:pointer;overflow:hidden;transition:opacity .2s ease;text-align:left}.small-preview.svelte-1srzl6m:hover{opacity:.9}.small-preview.svelte-1srzl6m:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.small-preview.svelte-1srzl6m:focus:not(:focus-visible){outline:none}.small-preview.svelte-1srzl6m:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.small-preview-image.svelte-1srzl6m{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.editor-resize-controls.svelte-1srzl6m{position:absolute;z-index:20;display:flex;gap:.5rem}.resize-btn.svelte-1srzl6m{width:30px;height:30px;border-radius:50%;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.resize-btn.svelte-1srzl6m:hover{background-color:var(--accent-primary);color:#fff}.shortcut-help-panel.svelte-1srzl6m{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);padding:1.5rem;z-index:30;max-width:300px;width:90%}.shortcut-help-panel.svelte-1srzl6m h3:where(.svelte-1srzl6m){margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:var(--text-primary);text-align:center}.shortcut-help-panel.svelte-1srzl6m ul:where(.svelte-1srzl6m){list-style:none;padding:0;margin:0 0 1.5rem}.shortcut-help-panel.svelte-1srzl6m li:where(.svelte-1srzl6m){display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.shortcut-help-panel.svelte-1srzl6m li:where(.svelte-1srzl6m):last-child{border-bottom:none}.shortcut-help-panel.svelte-1srzl6m kbd:where(.svelte-1srzl6m){background-color:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:.2rem .5rem;font-family:monospace;font-size:.85rem;color:var(--text-primary)}.close-help-btn.svelte-1srzl6m{display:block;width:100%;padding:.5rem;background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:opacity .2s ease}.close-help-btn.svelte-1srzl6m:hover{opacity:.9}.no-proof.svelte-1srzl6m{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1rem;padding:2rem;text-align:center}.no-proof.small.svelte-1srzl6m{padding:1rem;font-size:.85rem;color:var(--text-tertiary)}.hidden-canvas.svelte-1srzl6m{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;opacity:0}.notification.svelte-1srzl6m{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:var(--radius-md);background-color:var(--bg-tertiary);color:var(--text-primary);z-index:1000;box-shadow:0 4px 12px #00000026;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.notification.success.svelte-1srzl6m{background-color:var(--success);color:#fff}.notification.error.svelte-1srzl6m{background-color:var(--danger);color:#fff}.design-size-controls.svelte-1srzl6m{display:flex;align-items:center;gap:.5rem;margin-left:1rem;padding:.25rem .5rem;background-color:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.scale-btn.svelte-1srzl6m{background:transparent;border:none;color:var(--text-primary);padding:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.scale-btn.svelte-1srzl6m:hover{background-color:#ffffff1a;color:var(--accent-primary)}.design-scale.svelte-1srzl6m{font-size:.85rem;font-weight:500;color:var(--text-primary);min-width:40px;text-align:center}.button-spinner.svelte-1srzl6m{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-1srzl6m-spin 1s linear infinite}@keyframes svelte-1srzl6m-spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.proof-expanded-portal.svelte-1srzl6m .preview-controls:where(.svelte-1srzl6m){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:210;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.proof-expanded-portal.svelte-1srzl6m .controls:where(.svelte-1srzl6m){flex-wrap:wrap;gap:.5rem;padding-top:max(.75rem,env(safe-area-inset-top,0px))}.proof-expanded-portal.svelte-1srzl6m .control-group.left:where(.svelte-1srzl6m){order:1;width:100%;justify-content:space-between}.proof-expanded-portal.svelte-1srzl6m .control-group.right:where(.svelte-1srzl6m){order:2;width:100%;justify-content:center}.proof-expanded-portal.svelte-1srzl6m .control-group.center:where(.svelte-1srzl6m){order:3;width:100%}.proof-expanded-portal.svelte-1srzl6m .editor-container:where(.svelte-1srzl6m),.proof-expanded-portal.svelte-1srzl6m .position-right:where(.svelte-1srzl6m),.proof-expanded-portal.svelte-1srzl6m .position-left:where(.svelte-1srzl6m),.proof-expanded-portal.svelte-1srzl6m .position-top:where(.svelte-1srzl6m),.proof-expanded-portal.svelte-1srzl6m .position-bottom:where(.svelte-1srzl6m){position:absolute;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;max-height:none;transform:none!important;border-radius:0}.proof-expanded-portal.svelte-1srzl6m .image-container:where(.svelte-1srzl6m){padding-bottom:72px}}@media (max-width: 768px){.controls.svelte-1srzl6m{flex-wrap:wrap;gap:.75rem}.control-group.svelte-1srzl6m{width:100%;justify-content:center}.control-group.left.svelte-1srzl6m{order:1}.control-group.right.svelte-1srzl6m{order:2}.control-group.center.svelte-1srzl6m{order:3}.position-right.svelte-1srzl6m,.position-left.svelte-1srzl6m{width:95%;left:50%;transform:translate(-50%);right:auto}.position-top.svelte-1srzl6m,.position-bottom.svelte-1srzl6m{height:95%;top:50%;transform:translateY(-50%);bottom:auto}}.design-size-selector.svelte-1srzl6m{display:flex;align-items:center;gap:.5rem;padding:0 1rem}.control-label.svelte-1srzl6m{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.control-select.svelte-1srzl6m{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;padding:.25rem .5rem;cursor:pointer}.preview-controls.svelte-1srzl6m{display:none;justify-content:space-between;align-items:center;padding:.5rem;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);position:absolute;bottom:0;left:0;right:0;z-index:20}.controls-group.svelte-1srzl6m{display:flex;gap:.5rem}.control-button.svelte-1srzl6m{background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.25rem;cursor:pointer;line-height:0;transition:all .15s ease}.control-button.svelte-1srzl6m:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.control-button.svelte-1srzl6m:disabled{opacity:.5;cursor:not-allowed}.proofing-panel.svelte-brm9nm{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background-color:var(--bg-secondary);width:100%}.panel-header.svelte-brm9nm{padding:16px 18px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.panel-title.svelte-brm9nm{margin:0;font-size:var(--font-md);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.panel-sub.svelte-brm9nm{margin:2px 0 0;font-size:var(--font-2xs);color:var(--text-tertiary)}.panel-body.svelte-brm9nm{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 18px 28px;display:flex;flex-direction:column;gap:18px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.panel-body.svelte-brm9nm::-webkit-scrollbar{width:8px}.panel-body.svelte-brm9nm::-webkit-scrollbar-track{background:var(--scrollbar-track)}.panel-body.svelte-brm9nm::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.backing-disclosure.svelte-brm9nm{display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s var(--ease-out)}.backing-disclosure.open.svelte-brm9nm{border-color:var(--border-color)}.disclosure-header.svelte-brm9nm{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:transparent;text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out)}.disclosure-header.svelte-brm9nm:hover{background:#ffffff05}.disclosure-text.svelte-brm9nm{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.disclosure-title.svelte-brm9nm{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.disclosure-meta.svelte-brm9nm{font-size:var(--font-2xs);color:var(--text-tertiary)}.disclosure-caret.svelte-brm9nm{flex-shrink:0;color:var(--text-tertiary);transition:transform .15s var(--ease-out)}.disclosure-caret.open.svelte-brm9nm{transform:rotate(90deg)}.disclosure-body.svelte-brm9nm{padding:4px 14px 14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border-subtle);flex-shrink:0}.preview-block.svelte-brm9nm{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.preview-frame.svelte-brm9nm{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-frame.has-content.svelte-brm9nm{background:#0c0c10}.preview-img.svelte-brm9nm{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}.preview-img.dim.svelte-brm9nm{opacity:.55;filter:saturate(.6)}.preview-empty.svelte-brm9nm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);text-align:center;padding:20px}.preview-empty-title.svelte-brm9nm{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);margin-top:4px}.preview-empty-sub.svelte-brm9nm{font-size:var(--font-2xs);color:var(--text-tertiary);max-width:220px;line-height:1.5}.preview-overlay-text.svelte-brm9nm{position:absolute;bottom:12px;left:12px;right:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#0f0f13cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-2xs)}.preview-overlay-text.svelte-brm9nm svg:where(.svelte-brm9nm){color:var(--accent-primary);flex-shrink:0}.preview-overlay-text.svelte-brm9nm strong:where(.svelte-brm9nm){color:var(--accent-primary);font-weight:600}.preview-loading.svelte-brm9nm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5}.preview-loading-text.svelte-brm9nm{font-size:var(--font-xs);color:var(--text-secondary)}.expand-btn.svelte-brm9nm{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:var(--font-2xs);font-weight:600;color:var(--text-secondary);background:#0f0f13c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease-out);z-index:6}.expand-btn.svelte-brm9nm:hover{color:#fff;background:#0f0f13eb;border-color:#fff3}.step.svelte-brm9nm{display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.step.svelte-brm9nm:first-of-type{border-top:none;padding-top:6px}.step.disabled.svelte-brm9nm{opacity:.55}.step.disabled.svelte-brm9nm .step-body:where(.svelte-brm9nm){pointer-events:none}.step-heading.svelte-brm9nm{display:flex;align-items:center;gap:12px}.step-marker.svelte-brm9nm{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-tertiary);font-size:var(--font-2xs);font-weight:700;font-variant-numeric:tabular-nums}.step-marker.done.svelte-brm9nm{background:#22c55e26;border-color:#22c55e80;color:var(--accent-primary)}.step-marker.neutral.svelte-brm9nm{background:var(--bg-tertiary);border-color:var(--border-subtle);color:var(--text-secondary)}.badge.svelte-brm9nm{display:inline-block;padding:1px 6px;margin-left:6px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);vertical-align:2px}.step-title-wrap.svelte-brm9nm{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.step-title.svelte-brm9nm{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.step-meta.svelte-brm9nm{font-size:var(--font-2xs);color:var(--text-tertiary)}.step-action.svelte-brm9nm{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;font-size:var(--font-2xs);font-weight:600;color:var(--text-tertiary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease-out);flex-shrink:0}.step-action.svelte-brm9nm:hover{color:var(--text-primary);border-color:var(--border-color)}.step-action.danger.svelte-brm9nm:hover{color:var(--danger-light);border-color:#ef444466;background:#ef444414}.step-body.svelte-brm9nm{display:flex;flex-direction:column;gap:10px}.segmented.svelte-brm9nm{display:grid;grid-template-columns:repeat(4,1fr);padding:3px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0}.segmented-btn.svelte-brm9nm{display:inline-flex;align-items:center;justify-content:center;padding:7px 4px;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);background:transparent;border-radius:calc(var(--radius-sm) - 2px);min-width:0;white-space:nowrap}.segmented-btn.svelte-brm9nm:hover:not(:disabled){color:var(--text-primary)}.segmented-btn.active.svelte-brm9nm{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.segmented-btn.svelte-brm9nm:disabled{opacity:.55;cursor:not-allowed}.material-grid.svelte-brm9nm{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.material-tile.svelte-brm9nm{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 9px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .15s var(--ease-out);min-width:0}.material-tile.svelte-brm9nm:hover:not(:disabled){border-color:var(--border-color);background:var(--bg-elevated)}.material-tile.active.svelte-brm9nm{border-color:var(--accent-primary);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--accent-primary) inset,var(--shadow-sm)}.material-tile.svelte-brm9nm:disabled{opacity:.55;cursor:not-allowed}.material-tile--locked.svelte-brm9nm{opacity:.6;cursor:pointer;position:relative}.material-tile--locked.svelte-brm9nm:hover{opacity:.85;border-color:var(--accent-primary);background:#22c55e0f}.material-lock-pill.svelte-brm9nm{position:absolute;top:6px;right:6px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--bg-primary);background:var(--accent-primary);border-radius:var(--radius-pill);pointer-events:none}.material-lock-pill.svelte-brm9nm svg:where(.svelte-brm9nm){width:10px;height:10px}.material-swatch.svelte-brm9nm{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:#15151a;color:var(--text-tertiary);overflow:hidden;position:relative}.material-swatch--none.svelte-brm9nm{background:radial-gradient(ellipse 70% 50% at 28% 22%,#fffffff2,#fff0 65%),linear-gradient(135deg,#f7f7f8,#e6e7eb 45%,#fafafb 75%,#d8d9dd);box-shadow:inset 0 1px #fff9,inset 0 -2px 4px #0000000f}.material-swatch--holo.svelte-brm9nm{background-image:url(../../../textures/holo.png);background-size:250%;background-position:30% 35%}.material-swatch--glitter.svelte-brm9nm{background-image:url(../../../textures/glitter.png);background-size:250%;background-position:60% 50%}.material-label.svelte-brm9nm{font-size:var(--font-2xs);font-weight:600;color:var(--text-secondary);line-height:1}.material-tile.active.svelte-brm9nm .material-label:where(.svelte-brm9nm){color:var(--text-primary)}.holo-intensity.svelte-brm9nm{display:flex;gap:6px;margin-top:10px}.intensity-chip.svelte-brm9nm{flex:1;padding:5px 0;font-size:var(--font-2xs, 11px);font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .14s var(--ease-out);text-align:center}.intensity-chip.svelte-brm9nm:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.intensity-chip.active.svelte-brm9nm{background:#22c55e1f;border-color:#22c55e66;color:var(--accent-primary, #22c55e)}.intensity-chip.svelte-brm9nm:disabled{opacity:.45;cursor:not-allowed}.primary-btn.svelte-brm9nm{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;font-size:var(--font-sm);font-weight:600;color:#fff;background:var(--accent-gradient);border-radius:var(--radius-md);transition:all .15s var(--ease-out)}.primary-btn.svelte-brm9nm:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.primary-btn.svelte-brm9nm:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.ghost-btn.svelte-brm9nm{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .15s var(--ease-out)}.ghost-btn.svelte-brm9nm:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.ghost-btn.svelte-brm9nm:disabled{opacity:.55;cursor:not-allowed}.spinner-sm.svelte-brm9nm,.spinner-lg.svelte-brm9nm{display:inline-block;border-radius:50%;animation:svelte-brm9nm-proof-spin .7s linear infinite}.spinner-sm.svelte-brm9nm{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff}.spinner-sm.dark.svelte-brm9nm{border:2px solid rgba(255,255,255,.15);border-top-color:var(--text-primary)}.spinner-lg.svelte-brm9nm{width:36px;height:36px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--accent-primary)}@keyframes svelte-brm9nm-proof-spin{to{transform:rotate(360deg)}}.alert.svelte-brm9nm{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;font-size:var(--font-xs);line-height:1.4;border-radius:var(--radius-sm)}.alert-error.svelte-brm9nm{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:var(--danger-light)}.disclosure-body.svelte-brm9nm .uploader-container{min-height:140px;padding:1.25rem 1rem;border-radius:var(--radius-md);border-width:1.5px}.disclosure-body.svelte-brm9nm .uploader-icon{width:44px;height:44px;padding:9px;margin-bottom:.6rem}.disclosure-body.svelte-brm9nm .uploader-text{font-size:var(--font-sm)}.disclosure-body.svelte-brm9nm .uploader-requirements{font-size:var(--font-2xs)}.disclosure-body.svelte-brm9nm .preview-container{border-radius:var(--radius-md)}.error-container.svelte-1shlruc{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:1rem;margin:.5rem 0}.error-content.svelte-1shlruc{display:flex;flex-direction:column;gap:1rem}.error-header.svelte-1shlruc{display:flex;gap:.75rem;align-items:flex-start}.error-icon.svelte-1shlruc{flex-shrink:0;padding:.5rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.error-icon.network.svelte-1shlruc{background-color:#3b82f633;color:#3b82f6}.error-icon.file.svelte-1shlruc{background-color:#f59e0b33;color:#f59e0b}.error-icon.api.svelte-1shlruc{background-color:#ef444433;color:#ef4444}.error-icon.quota.svelte-1shlruc{background-color:#a855f733;color:#a855f7}.error-icon.generic.svelte-1shlruc{background-color:#ef444433;color:#ef4444}.error-text.svelte-1shlruc{flex:1;min-width:0}.error-title.svelte-1shlruc{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.error-message.svelte-1shlruc{margin:0 0 .5rem;font-size:.875rem;color:#ef4444;word-wrap:break-word}.error-suggestion.svelte-1shlruc{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.error-actions.svelte-1shlruc{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.retry-button.svelte-1shlruc,.dismiss-button.svelte-1shlruc{padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.375rem}.retry-button.svelte-1shlruc{background-color:var(--accent-primary);color:#fff}.retry-button.svelte-1shlruc:hover{opacity:.9;transform:translateY(-1px)}.dismiss-button.svelte-1shlruc{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.dismiss-button.svelte-1shlruc:hover{background-color:var(--bg-hover);color:var(--text-primary)}@media (max-width: 768px){.error-header.svelte-1shlruc{flex-direction:column;gap:.5rem}.error-actions.svelte-1shlruc{justify-content:stretch}.retry-button.svelte-1shlruc,.dismiss-button.svelte-1shlruc{flex:1;justify-content:center}}.editor-modal.svelte-sal86v{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;background:#08080cf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:svelte-sal86v-backdropFadeIn .18s var(--ease-out)}@keyframes svelte-sal86v-backdropFadeIn{0%{opacity:0}to{opacity:1}}.editor-toolbar.svelte-sal86v{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#0f0f13eb;border-bottom:1px solid var(--border-color);flex-shrink:0}.toolbar-group.svelte-sal86v{display:inline-flex;gap:4px;padding:3px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.toolbar-spacer.svelte-sal86v{flex:1}.tool-btn.svelte-sal86v{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.tool-btn.icon-only.svelte-sal86v{padding:6px 8px}.tool-btn.svelte-sal86v:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.tool-btn.active.svelte-sal86v{color:var(--bg-primary);background:var(--accent-primary)}.tool-btn.active.svelte-sal86v:hover{background:var(--accent-primary)}.tool-btn.svelte-sal86v:disabled{opacity:.32;cursor:not-allowed}.cancel-btn.svelte-sal86v{padding:7px 14px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.cancel-btn.svelte-sal86v:hover{color:var(--text-primary);background:var(--bg-tertiary)}.apply-btn.svelte-sal86v{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:700;color:#fff;background:var(--accent-gradient, linear-gradient(135deg, #22c55e, #10b981));border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.apply-btn.svelte-sal86v:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.apply-btn.svelte-sal86v:disabled{opacity:.42;cursor:not-allowed}.editor-canvas-wrap.svelte-sal86v{position:relative;flex:1;min-height:0;overflow:hidden;background-color:#1a1a1e;background-image:linear-gradient(45deg,#2a2a2e 25%,transparent 25%),linear-gradient(-45deg,#2a2a2e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a2e 75%),linear-gradient(-45deg,transparent 75%,#2a2a2e 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;cursor:crosshair}.editor-canvas-stage.svelte-sal86v{position:absolute;top:0;left:0;display:inline-flex;will-change:transform}.editor-canvas.svelte-sal86v{display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.editor-canvas.hide-cursor.svelte-sal86v{cursor:none}.brush-cursor.svelte-sal86v{position:fixed;z-index:1200;pointer-events:none;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid white;box-shadow:0 0 0 1px #0009;mix-blend-mode:difference}.brush-cursor.eraser.svelte-sal86v{border-color:#ff6464f2}.brush-cursor.restore.svelte-sal86v{border-color:#22c55ef2}.loading-state.svelte-sal86v{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-tertiary);pointer-events:none}.tool-options.svelte-sal86v{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:14px;padding:10px 16px;background:#141418eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;max-width:calc(100% - 32px)}.brush-control.svelte-sal86v{display:flex;flex-direction:column;gap:6px;min-width:180px}.ctrl-label.svelte-sal86v{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ctrl-name.svelte-sal86v{color:var(--text-tertiary)}.ctrl-value.svelte-sal86v{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);text-transform:none;letter-spacing:0}.ctrl-divider.svelte-sal86v{width:1px;height:28px;background:#ffffff14}.brush-slider.svelte-sal86v{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#ffffff1f;border-radius:var(--radius-pill);cursor:pointer}.brush-slider.svelte-sal86v::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-primary);cursor:grab}.brush-slider.svelte-sal86v::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-primary);cursor:grab}.kbd-hint.svelte-sal86v{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:500;color:#ffffff8c;background:#0f0f13b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-pill);pointer-events:none;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbd-hint.svelte-sal86v kbd:where(.svelte-sal86v){display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:600;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;margin:0 2px}@media (max-width: 768px){.kbd-hint.svelte-sal86v{display:none}.tool-options.svelte-sal86v{gap:8px;padding:8px 12px}.brush-control.svelte-sal86v{min-width:130px}}.bg-tool.svelte-17y56aj{display:flex;flex-direction:column;gap:14px;padding:18px 18px 22px;flex:1;min-height:0;overflow-y:auto}.tool-header.svelte-17y56aj{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.tool-title.svelte-17y56aj{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.tool-sub.svelte-17y56aj{margin:0;font-size:11px;font-weight:500;color:var(--text-tertiary)}.source-drop.svelte-17y56aj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;text-align:center;color:var(--text-tertiary);background:#ffffff05;border:1.5px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.source-drop.svelte-17y56aj:hover,.source-drop.dragging.svelte-17y56aj{color:var(--accent-primary);background:#22c55e0d;border-color:#22c55e80;border-style:solid}.drop-title.svelte-17y56aj{font-size:13px;font-weight:600;color:var(--text-secondary)}.drop-hint.svelte-17y56aj{font-size:10px;font-weight:500;color:var(--text-tertiary)}.hidden-input.svelte-17y56aj{display:none}.source-preview.svelte-17y56aj{display:flex;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.source-thumb-wrap.svelte-17y56aj{position:relative;flex-shrink:0}.source-thumb.svelte-17y56aj{width:56px;height:56px;background-color:var(--bg-secondary);background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.source-thumb-clear.svelte-17y56aj{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0f0f13eb;border:1.5px solid var(--bg-secondary);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0006;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),transform .15s var(--ease-out)}.source-thumb-clear.svelte-17y56aj:hover:not(:disabled){background:var(--danger);transform:scale(1.08)}.source-thumb-clear.svelte-17y56aj:disabled{opacity:.4;cursor:not-allowed}.source-meta.svelte-17y56aj{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;justify-content:center}.source-label.svelte-17y56aj{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.source-file.svelte-17y56aj{font-size:12px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-preview.svelte-17y56aj{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-tertiary);border:1px solid rgba(34,197,94,.32);border-radius:var(--radius-md)}.result-header.svelte-17y56aj{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.result-label.svelte-17y56aj{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary)}.result-zoom-hint.svelte-17y56aj{font-size:10px;font-weight:500;color:var(--text-tertiary);font-style:italic}.result-thumb.svelte-17y56aj{position:relative;width:100%;height:140px;padding:0;background-color:#2a2a2e;background-image:linear-gradient(45deg,#1a1a1e 25%,transparent 25%),linear-gradient(-45deg,#1a1a1e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a1a1e 75%),linear-gradient(-45deg,transparent 75%,#1a1a1e 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:zoom-in;overflow:hidden;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.result-thumb.svelte-17y56aj:hover{border-color:#22c55e80;box-shadow:0 0 0 3px #22c55e1f}.result-thumb-img.svelte-17y56aj{display:block;width:100%;height:100%;object-fit:contain}.result-zoom-icon.svelte-17y56aj{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff;background:#0f0f13c7;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s var(--ease-out);pointer-events:none}.result-thumb.svelte-17y56aj:hover .result-zoom-icon:where(.svelte-17y56aj){opacity:1}.inserted-flag.svelte-17y56aj{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent-primary);background:#22c55e1a;border:1px solid rgba(34,197,94,.32);border-radius:var(--radius-sm);align-self:flex-start}.primary-btn.svelte-17y56aj{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;background:var(--accent-gradient, linear-gradient(135deg, #22c55e, #10b981));border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .15s var(--ease-out)}.primary-btn.svelte-17y56aj:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.primary-btn.svelte-17y56aj:disabled{opacity:.42;cursor:not-allowed}.primary-btn--solo.svelte-17y56aj{width:100%}.secondary-btn.svelte-17y56aj{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.secondary-btn.svelte-17y56aj:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-color)}.secondary-btn.svelte-17y56aj:disabled{opacity:.42;cursor:not-allowed}.action-row.svelte-17y56aj{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-row--stacked.svelte-17y56aj{grid-template-columns:1fr;gap:8px}.send-to-row.svelte-17y56aj{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.secondary-btn--small.svelte-17y56aj{padding:7px 8px;font-size:11.5px;gap:5px}.progress-shell.svelte-17y56aj{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:0;background:var(--bg-tertiary);border:1px solid rgba(34,197,94,.32);border-radius:var(--radius-md);overflow:hidden}.progress-fill.svelte-17y56aj{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-gradient, linear-gradient(135deg, #22c55e, #10b981));opacity:.2;transition:width .25s var(--ease-out);pointer-events:none}.progress-content.svelte-17y56aj{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-primary)}.spinner.svelte-17y56aj{width:12px;height:12px;flex-shrink:0;border-radius:50%;border:2px solid rgba(34,197,94,.35);border-top-color:var(--accent-primary);animation:svelte-17y56aj-spin .6s linear infinite}@keyframes svelte-17y56aj-spin{to{transform:rotate(360deg)}}.progress-label.svelte-17y56aj{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upscale-tool.svelte-1fb46a9{display:flex;flex-direction:column;gap:14px;padding:18px 18px 22px;flex:1;min-height:0;overflow-y:auto}.tool-header.svelte-1fb46a9{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.tool-title.svelte-1fb46a9{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.tool-sub.svelte-1fb46a9{margin:0;font-size:11px;font-weight:500;color:var(--text-tertiary)}.source-drop.svelte-1fb46a9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;text-align:center;color:var(--text-tertiary);background:#ffffff05;border:1.5px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.source-drop.svelte-1fb46a9:hover,.source-drop.dragging.svelte-1fb46a9{color:var(--accent-primary);background:#22c55e0d;border-color:#22c55e80;border-style:solid}.drop-title.svelte-1fb46a9{font-size:13px;font-weight:600;color:var(--text-secondary)}.drop-hint.svelte-1fb46a9{font-size:10px;font-weight:500;color:var(--text-tertiary)}.hidden-input.svelte-1fb46a9{display:none}.source-preview.svelte-1fb46a9{display:flex;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.source-thumb-wrap.svelte-1fb46a9{position:relative;flex-shrink:0}.source-thumb.svelte-1fb46a9{width:56px;height:56px;background-color:var(--bg-secondary);background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.source-thumb-clear.svelte-1fb46a9{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0f0f13eb;border:1.5px solid var(--bg-secondary);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0006;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),transform .15s var(--ease-out)}.source-thumb-clear.svelte-1fb46a9:hover:not(:disabled){background:var(--danger);transform:scale(1.08)}.source-thumb-clear.svelte-1fb46a9:disabled{opacity:.4;cursor:not-allowed}.source-meta.svelte-1fb46a9{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;justify-content:center}.source-dim.svelte-1fb46a9{font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.source-flags.svelte-1fb46a9{display:flex;gap:4px}.flag.svelte-1fb46a9{display:inline-flex;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.flag-alpha.svelte-1fb46a9{color:var(--accent-primary);background:#22c55e14;border-color:#22c55e4d}.opt-group.svelte-1fb46a9{display:flex;flex-direction:column;gap:6px}.opt-label.svelte-1fb46a9{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.seg.svelte-1fb46a9{display:inline-flex;gap:2px;padding:2px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.seg-btn.svelte-1fb46a9{flex:1;padding:6px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:3px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.seg-btn.svelte-1fb46a9:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.seg-btn.active.svelte-1fb46a9{color:var(--bg-primary);background:var(--accent-primary)}.seg-btn.svelte-1fb46a9:disabled{opacity:.4;cursor:not-allowed}.result-preview.svelte-1fb46a9{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-tertiary);border:1px solid rgba(34,197,94,.32);border-radius:var(--radius-md)}.result-header.svelte-1fb46a9{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.result-label.svelte-1fb46a9{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary)}.result-zoom-hint.svelte-1fb46a9{font-size:10px;font-weight:500;color:var(--text-tertiary);font-style:italic}.result-thumb.svelte-1fb46a9{position:relative;width:100%;height:120px;padding:0;background-color:var(--bg-secondary);background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:zoom-in;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.result-thumb.svelte-1fb46a9:hover{border-color:#22c55e80;box-shadow:0 0 0 3px #22c55e1f}.result-zoom-icon.svelte-1fb46a9{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff;background:#0f0f13c7;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s var(--ease-out);pointer-events:none}.result-thumb.svelte-1fb46a9:hover .result-zoom-icon:where(.svelte-1fb46a9){opacity:1}.result-meta.svelte-1fb46a9{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.inserted-flag.svelte-1fb46a9{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent-primary);background:#22c55e1a;border:1px solid rgba(34,197,94,.32);border-radius:var(--radius-sm);align-self:flex-start}.primary-btn.svelte-1fb46a9{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;background:var(--accent-gradient, linear-gradient(135deg, #22c55e, #10b981));border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .15s var(--ease-out)}.primary-btn.svelte-1fb46a9:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.primary-btn.svelte-1fb46a9:disabled{opacity:.42;cursor:not-allowed}.primary-btn--solo.svelte-1fb46a9{width:100%}.secondary-btn.svelte-1fb46a9{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.secondary-btn.svelte-1fb46a9:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-color)}.secondary-btn.svelte-1fb46a9:disabled{opacity:.42;cursor:not-allowed}.cancel-btn.svelte-1fb46a9{width:100%;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.cancel-btn.svelte-1fb46a9:hover{color:var(--danger);background:#ef444414}.action-row.svelte-1fb46a9{display:grid;grid-template-columns:1fr 2fr;gap:8px}.action-row--triple.svelte-1fb46a9{grid-template-columns:repeat(3,1fr);gap:6px}.secondary-btn--full.svelte-1fb46a9{width:100%}.secondary-btn--small.svelte-1fb46a9{padding:7px 6px;font-size:11px;gap:4px}.info-flag.svelte-1fb46a9{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-self:flex-start}.info-flag.svelte-1fb46a9 svg:where(.svelte-1fb46a9){flex-shrink:0;color:var(--warning)}.info-flag--warn.svelte-1fb46a9{color:var(--text-primary);background:#f59e0b14;border-color:#f59e0b47}.progress-shell.svelte-1fb46a9{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:0;background:var(--bg-tertiary);border:1px solid rgba(34,197,94,.32);border-radius:var(--radius-md);overflow:hidden}.progress-fill.svelte-1fb46a9{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-gradient, linear-gradient(135deg, #22c55e, #10b981));opacity:.2;transition:width .25s var(--ease-out);pointer-events:none}.progress-fill.indeterminate.svelte-1fb46a9{background:repeating-linear-gradient(-45deg,#22c55e2e 0,#22c55e2e 12px,#22c55e52 12px,#22c55e52 24px);background-size:34px 34px;animation:svelte-1fb46a9-stripeshift .8s linear infinite}@keyframes svelte-1fb46a9-stripeshift{0%{background-position:0 0}to{background-position:34px 0}}.progress-content.svelte-1fb46a9{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-primary)}.spinner.svelte-1fb46a9{width:12px;height:12px;flex-shrink:0;border-radius:50%;border:2px solid rgba(34,197,94,.35);border-top-color:var(--accent-primary);animation:svelte-1fb46a9-spin .6s linear infinite}@keyframes svelte-1fb46a9-spin{to{transform:rotate(360deg)}}.progress-label.svelte-1fb46a9{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.error-row.svelte-1fb46a9{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:600;color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.32);border-radius:var(--radius-sm)}.error-row.svelte-1fb46a9 svg:where(.svelte-1fb46a9){flex-shrink:0}.error-row.svelte-1fb46a9 span:where(.svelte-1fb46a9){flex:1;min-width:0}.error-dismiss.svelte-1fb46a9{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:inherit;background:transparent;border:none;cursor:pointer;opacity:.6}.error-dismiss.svelte-1fb46a9:hover{opacity:1}.upscale-modal-backdrop.svelte-1fb46a9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:svelte-1fb46a9-backdropFadeIn .18s var(--ease-out)}@keyframes svelte-1fb46a9-backdropFadeIn{0%{opacity:0}to{opacity:1}}.upscale-modal-frame.svelte-1fb46a9{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%}.upscale-modal-img.svelte-1fb46a9{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:var(--radius-md);box-shadow:0 16px 48px #0009;background-color:#2a2a2e;background-image:linear-gradient(45deg,#1a1a1e 25%,transparent 25%),linear-gradient(-45deg,#1a1a1e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a1a1e 75%),linear-gradient(-45deg,transparent 75%,#1a1a1e 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.upscale-modal-meta.svelte-1fb46a9{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffc7;padding:6px 14px;background:#0f0f13c7;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.08)}.upscale-modal-close.svelte-1fb46a9{position:absolute;top:-42px;right:-4px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0f0f13d9;border:1px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer;transition:background-color .15s var(--ease-out),transform .15s var(--ease-out)}.upscale-modal-close.svelte-1fb46a9:hover{background:var(--danger);transform:scale(1.06)}.stroke-tool.svelte-1nx7n2i{display:flex;flex-direction:column;width:100%}.tool-header.svelte-1nx7n2i{padding:16px 16px 12px;border-bottom:1px solid var(--border-color)}.tool-title.svelte-1nx7n2i{margin:0 0 2px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.tool-sub.svelte-1nx7n2i{margin:0;font-size:11px;color:var(--text-tertiary)}.toggle-row.svelte-1nx7n2i{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.toggle-label.svelte-1nx7n2i{font-size:13px;font-weight:600;color:var(--text-primary)}.toggle-pill.svelte-1nx7n2i{position:relative;width:40px;height:22px;border-radius:11px;border:none;cursor:pointer;background:var(--bg-tertiary, #2a2a2e);transition:background .2s var(--ease-out);flex-shrink:0}.toggle-pill.on.svelte-1nx7n2i{background:var(--accent-primary, #22c55e)}.thumb.svelte-1nx7n2i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease-out)}.toggle-pill.on.svelte-1nx7n2i .thumb:where(.svelte-1nx7n2i){transform:translate(18px)}.opt-group.svelte-1nx7n2i{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.opt-header.svelte-1nx7n2i{display:flex;align-items:center;justify-content:space-between}.opt-label.svelte-1nx7n2i{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.opt-value.svelte-1nx7n2i{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.opt-value-btn.svelte-1nx7n2i{padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.opt-value-btn.svelte-1nx7n2i:hover{background:var(--bg-secondary);border-color:var(--border-strong)}.width-edit-wrap.svelte-1nx7n2i{display:inline-flex;align-items:center;gap:4px}.width-edit-input.svelte-1nx7n2i{width:52px;padding:4px 6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.width-edit-input.svelte-1nx7n2i::-webkit-outer-spin-button,.width-edit-input.svelte-1nx7n2i::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.width-edit-suffix.svelte-1nx7n2i{font-size:12px;font-weight:600;color:var(--text-secondary)}.slider.svelte-1nx7n2i{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border-color);outline:none;cursor:pointer}.slider.svelte-1nx7n2i::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary, #22c55e);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 1px 4px #00000059}.slider.svelte-1nx7n2i::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary, #22c55e);cursor:pointer;border:2px solid var(--bg-primary)}.preset-chips.svelte-1nx7n2i{display:flex;gap:6px;flex-wrap:wrap}.preset-chip.svelte-1nx7n2i{padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.preset-chip.svelte-1nx7n2i:hover{color:var(--text-primary)}.preset-chip.active.svelte-1nx7n2i{color:var(--text-primary);background:#22c55e1f;border-color:#22c55e80}.color-group.svelte-1nx7n2i{gap:12px}.swatch-preview.svelte-1nx7n2i{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-color);flex-shrink:0}.sv-square.svelte-1nx7n2i{position:relative;width:100%;height:140px;border-radius:var(--radius-sm);background:hsl(calc(var(--picker-hue) * 1deg),100%,50%);cursor:crosshair;overflow:hidden;touch-action:none}.sv-white.svelte-1nx7n2i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,white,transparent)}.sv-black.svelte-1nx7n2i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,black)}.sv-cursor.svelte-1nx7n2i{position:absolute;width:13px;height:13px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #0006,0 1px 3px #00000080;transform:translate(-50%,-50%);pointer-events:none}.hue-strip.svelte-1nx7n2i{position:relative;height:14px;border-radius:7px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer;touch-action:none}.hue-cursor.svelte-1nx7n2i{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #0000004d,0 1px 3px #00000080;transform:translate(-50%,-50%);pointer-events:none}.hex-row.svelte-1nx7n2i{display:flex;align-items:center;gap:8px}.hex-input.svelte-1nx7n2i{flex:1;height:30px;padding:0 8px;font-size:12px;font-family:SF Mono,Fira Code,monospace;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:border-color .15s;min-width:0}.hex-input.svelte-1nx7n2i:focus{border-color:var(--accent-primary, #22c55e)}.eyedropper-btn.svelte-1nx7n2i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:color .12s,border-color .12s,background .12s}.eyedropper-btn.svelte-1nx7n2i:hover{color:var(--text-primary);background:var(--bg-tertiary)}.info-note.svelte-1nx7n2i{margin:0;padding:12px 16px;font-size:11px;line-height:1.5;color:var(--text-tertiary)}.vectorize-tool.svelte-uqmzye{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;overflow-y:auto}.tool-header.svelte-uqmzye{padding:16px 16px 14px;border-bottom:1px solid var(--border-color)}.tool-title.svelte-uqmzye{margin:0;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.tool-sub.svelte-uqmzye{margin:4px 0 0;font-size:11.5px;color:var(--text-tertiary);line-height:1.4}.source-block.svelte-uqmzye{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid var(--border-color)}.hidden-input.svelte-uqmzye{display:none}.source-drop.svelte-uqmzye{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-tertiary);background:linear-gradient(180deg,#22c55e0a,#22c55e00),var(--bg-secondary);border:1.5px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .18s var(--ease-spring);text-align:center}.source-drop.svelte-uqmzye:hover{color:var(--text-primary);border-color:#22c55e80;background:linear-gradient(180deg,#22c55e14,#22c55e05),var(--bg-secondary)}.source-drop.dragging.svelte-uqmzye{color:var(--text-primary);border-color:var(--accent-primary);background:#22c55e1a;transform:scale(1.01)}.drop-icon.svelte-uqmzye{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:4px;color:var(--accent-primary);background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:50%}.drop-title.svelte-uqmzye{font-size:13.5px;font-weight:700;color:var(--text-primary)}.drop-hint.svelte-uqmzye{font-size:11px;color:var(--text-tertiary);letter-spacing:.02em}.link-btn.svelte-uqmzye{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:6px 10px;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.link-btn.svelte-uqmzye:hover:not(:disabled){color:var(--accent-primary);border-color:#22c55e80;background:#22c55e0f}.link-btn.svelte-uqmzye:disabled{opacity:.5;cursor:not-allowed}.source-row.svelte-uqmzye{display:flex;gap:12px;align-items:center}.source-thumb-wrap.svelte-uqmzye{position:relative;flex-shrink:0}.source-thumb.svelte-uqmzye{width:64px;height:64px;border-radius:var(--radius-md);background-color:var(--bg-secondary);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid var(--border-color)}.source-clear.svelte-uqmzye{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#000000bf;border:1px solid var(--border-color);cursor:pointer;padding:0}.source-clear.svelte-uqmzye:hover{background:var(--danger)}.source-meta.svelte-uqmzye{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.source-meta-row.svelte-uqmzye{display:flex;align-items:center;gap:6px}.source-meta-label.svelte-uqmzye{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-tertiary)}.source-origin-pill.svelte-uqmzye{padding:1px 7px;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--accent-primary);background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:999px;text-transform:uppercase}.source-meta-name.svelte-uqmzye{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-replace.svelte-uqmzye{align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.source-replace.svelte-uqmzye:hover{color:var(--accent-primary);border-color:#22c55e80}.opt-group.svelte-uqmzye{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.opt-header.svelte-uqmzye{display:flex;align-items:center;justify-content:space-between}.opt-label.svelte-uqmzye{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-secondary)}.opt-value.svelte-uqmzye{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.stale-note.svelte-uqmzye{margin:-4px 0 0;font-size:12px;font-weight:600;color:#fbbf24}.color-presets.svelte-uqmzye{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.color-chip.svelte-uqmzye{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:color .12s,border-color .12s,background .12s,transform .18s var(--ease-spring)}.color-chip.svelte-uqmzye:hover{border-color:var(--border-strong);transform:translateY(-1px)}.color-chip.active.svelte-uqmzye{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:0 0 0 1px var(--selected-border)}.chip-swatch.svelte-uqmzye{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;width:28px;height:28px;padding:4px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.chip-swatch.auto.svelte-uqmzye{color:var(--text-secondary);background:var(--bg-tertiary)}.color-chip.active.svelte-uqmzye .chip-swatch:where(.svelte-uqmzye){border-color:var(--selected-border)}.chip-dot.svelte-uqmzye{width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.chip-dot.auto-dot.svelte-uqmzye{width:16px;height:16px;background:conic-gradient(from 0deg,#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#a855f7,#ec4899,#ef4444);box-shadow:inset 0 0 0 1px #ffffff26}.chip-label.svelte-uqmzye{font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.color-chip.active.svelte-uqmzye .chip-label:where(.svelte-uqmzye){color:var(--accent-primary)}.color-chip-custom.svelte-uqmzye{cursor:text}.color-chip-custom.svelte-uqmzye .chip-swatch:where(.svelte-uqmzye){color:var(--text-tertiary)}.color-chip-custom.active.svelte-uqmzye .chip-swatch:where(.svelte-uqmzye){color:var(--accent-primary);border-color:var(--selected-border)}.custom-color-input.svelte-uqmzye{width:100%;max-width:56px;padding:1px 4px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--text-primary);background:transparent;border:1px solid var(--border-color);border-radius:4px;outline:none}.custom-color-input.svelte-uqmzye::placeholder{color:var(--text-tertiary);font-weight:600}.custom-color-input.svelte-uqmzye:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #22c55e2e}.color-chip-custom.active.svelte-uqmzye .custom-color-input:where(.svelte-uqmzye){color:var(--accent-primary);border-color:var(--selected-border)}.custom-color-input.svelte-uqmzye::-webkit-outer-spin-button,.custom-color-input.svelte-uqmzye::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-color-input[type=number].svelte-uqmzye{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.slider.svelte-uqmzye{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border-color);outline:none;cursor:pointer}.slider.svelte-uqmzye::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 1px 4px #00000059}.slider.svelte-uqmzye::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:2px solid var(--bg-primary)}.seg-control.svelte-uqmzye{display:flex;gap:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.seg-control.svelte-uqmzye button:where(.svelte-uqmzye){flex:1;padding:7px 10px;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color .12s,background .12s}.seg-control.svelte-uqmzye button:where(.svelte-uqmzye):hover{color:var(--text-primary)}.seg-control.svelte-uqmzye button.active:where(.svelte-uqmzye){color:#fff;background:var(--accent-primary)}.run-row.svelte-uqmzye{padding:14px 16px;border-bottom:1px solid var(--border-color)}.run-btn.svelte-uqmzye{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;letter-spacing:.01em;color:#fff;background:var(--accent-gradient);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s,filter .15s,transform .18s var(--ease-spring);box-shadow:0 1px #ffffff0d inset,0 4px 14px #22c55e2e}.run-btn.svelte-uqmzye:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.run-btn.svelte-uqmzye:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.spinner.svelte-uqmzye{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:svelte-uqmzye-spin .7s linear infinite}@keyframes svelte-uqmzye-spin{to{transform:rotate(360deg)}}.result-block.svelte-uqmzye{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.result-header.svelte-uqmzye{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-header-right.svelte-uqmzye{display:flex;align-items:center;gap:6px;min-width:0}.result-title.svelte-uqmzye{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-secondary)}.result-pills.svelte-uqmzye{display:flex;gap:6px;flex-wrap:wrap}.expand-btn.svelte-uqmzye{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:color .12s,border-color .12s,background .12s;flex-shrink:0}.expand-btn.svelte-uqmzye:hover{color:var(--accent-primary);border-color:#22c55e80}.pill.svelte-uqmzye{padding:2px 8px;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px}.compare-grid.svelte-uqmzye{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare-cell.svelte-uqmzye{display:flex;flex-direction:column;gap:4px;min-width:0}.compare-label.svelte-uqmzye{min-height:2.4em;display:flex;align-items:flex-end;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-tertiary);line-height:1.2}.compare-frame.svelte-uqmzye{position:relative;aspect-ratio:1 / 1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center}.compare-frame.svelte-uqmzye img:where(.svelte-uqmzye){max-width:100%;max-height:100%;object-fit:contain;display:block}.compare-frame.checker.svelte-uqmzye{background-color:var(--bg-secondary);background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.04) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.result-actions.svelte-uqmzye{display:flex;flex-direction:column;gap:6px}.result-btn.svelte-uqmzye{width:100%;padding:9px 10px;font-size:12px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;transition:color .12s,background .12s,border-color .12s,filter .15s}.result-btn.secondary.svelte-uqmzye{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color)}.result-btn.secondary.svelte-uqmzye:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.result-btn.primary.svelte-uqmzye{color:#fff;background:var(--accent-primary);border:1px solid var(--accent-primary)}.result-btn.primary.svelte-uqmzye:hover{background:var(--accent-primary-hover);filter:brightness(1.04)}.error-block.svelte-uqmzye{margin:10px 16px 16px;padding:10px 12px;font-size:11.5px;color:#fca5a5;background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm)}.error-block.svelte-uqmzye strong:where(.svelte-uqmzye){display:block;margin-bottom:2px;color:#fca5a5}.error-block.svelte-uqmzye p:where(.svelte-uqmzye){margin:0;color:#f8b4b4}.compare-backdrop.svelte-uqmzye{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#08080aeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;animation:svelte-uqmzye-compareIn .12s var(--ease-out)}@keyframes svelte-uqmzye-compareIn{0%{opacity:0}to{opacity:1}}.compare-toolbar.svelte-uqmzye{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#141418d9;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.compare-tools.svelte-uqmzye{display:flex;gap:10px;flex-wrap:wrap}.compare-meta.svelte-uqmzye{display:flex;gap:6px;flex-wrap:wrap}.compare-seg.svelte-uqmzye{display:inline-flex;gap:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);overflow:hidden}.compare-seg.svelte-uqmzye button:where(.svelte-uqmzye){padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color .12s,background .12s}.compare-seg.svelte-uqmzye button:where(.svelte-uqmzye):hover{color:var(--text-primary)}.compare-seg.svelte-uqmzye button.active:where(.svelte-uqmzye){color:#fff;background:var(--accent-primary)}.compare-seg-bg.svelte-uqmzye button.active:where(.svelte-uqmzye){background:#ffffff2e;color:#fff}.compare-zoom.svelte-uqmzye{display:inline-flex;align-items:stretch;gap:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);overflow:hidden}.zoom-btn.svelte-uqmzye{display:inline-flex;align-items:center;justify-content:center;width:30px;padding:0;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color .12s,background .12s}.zoom-btn.svelte-uqmzye:hover:not(:disabled){color:#fff;background:#ffffff14}.zoom-btn.svelte-uqmzye:disabled{opacity:.4;cursor:not-allowed}.zoom-level.svelte-uqmzye{min-width:54px;padding:6px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);background:transparent;border:none;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);cursor:pointer}.zoom-level.svelte-uqmzye:hover{background:#ffffff14}.compare-close.svelte-uqmzye{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-secondary);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);cursor:pointer;transition:color .12s,background .12s;flex-shrink:0}.compare-close.svelte-uqmzye:hover{color:#fff;background:#dc2626b3;border-color:#dc2626e6}.compare-stage.svelte-uqmzye{flex:1;min-height:0;display:grid;gap:14px;padding:16px;grid-template-columns:1fr 1fr;touch-action:none;cursor:default}.compare-stage.svelte-uqmzye:has(.compare-pane.full:where(.svelte-uqmzye)){grid-template-columns:1fr}.compare-stage.can-pan.svelte-uqmzye{cursor:grab}.compare-stage.panning.svelte-uqmzye{cursor:grabbing}.compare-pane.svelte-uqmzye{position:relative;margin:0;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:0}.compare-pane-label.svelte-uqmzye{position:absolute;top:8px;left:8px;z-index:2;padding:3px 8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#fff;background:#0000008c;border-radius:var(--radius-sm);pointer-events:none}.compare-img.svelte-uqmzye{max-width:100%;max-height:100%;object-fit:contain;display:block;transform-origin:center center;will-change:transform;transition:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bg-light.svelte-uqmzye{background:#f4f4f5}.bg-dark.svelte-uqmzye{background:#18181b}.bg-checker.svelte-uqmzye{background-color:#1f1f23;background-image:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.05) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}@media (max-width: 720px){.compare-stage.svelte-uqmzye{grid-template-columns:1fr}.compare-toolbar.svelte-uqmzye{flex-wrap:wrap}}.qr-tool.svelte-ml677h{display:flex;flex-direction:column;gap:14px;padding:18px 18px 22px;flex:1;min-height:0;overflow-y:auto}.tool-header.svelte-ml677h{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.tool-title.svelte-ml677h{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.tool-sub.svelte-ml677h{margin:0;font-size:11px;font-weight:500;color:var(--text-tertiary)}.section.svelte-ml677h{display:flex;flex-direction:column;gap:8px}.section-label.svelte-ml677h{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.source-drop.svelte-ml677h{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 14px;text-align:center;color:var(--text-tertiary);background:#ffffff05;border:1.5px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.source-drop.svelte-ml677h:hover,.source-drop.dragging.svelte-ml677h{color:var(--accent-primary);background:#22c55e0d;border-color:#22c55e80;border-style:solid}.drop-title.svelte-ml677h{font-size:13px;font-weight:600;color:var(--text-secondary)}.drop-hint.svelte-ml677h{font-size:10.5px;font-weight:500;color:var(--text-tertiary)}.hidden-input.svelte-ml677h{display:none}.source-preview.svelte-ml677h{display:flex;gap:10px;padding:10px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.source-thumb-wrap.svelte-ml677h{position:relative;flex-shrink:0}.source-thumb.svelte-ml677h{width:48px;height:48px;background-color:var(--bg-secondary);background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.source-thumb-clear.svelte-ml677h{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0f0f13eb;border:1.5px solid var(--bg-secondary);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0006;transition:background-color .15s var(--ease-out),transform .15s var(--ease-out)}.source-thumb-clear.svelte-ml677h:hover{background:var(--danger);transform:scale(1.08)}.source-meta.svelte-ml677h{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.source-name.svelte-ml677h{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-dims.svelte-ml677h{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.text-input.svelte-ml677h{width:100%;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;transition:border-color .15s var(--ease-out)}.text-input.svelte-ml677h:focus{border-color:var(--accent-primary)}.text-input.svelte-ml677h::placeholder{color:var(--text-tertiary)}.position-grid.svelte-ml677h{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.position-btn.svelte-ml677h{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-family:inherit;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out),opacity .15s var(--ease-out)}.position-btn.svelte-ml677h:hover:not(:disabled):not(.active){color:var(--text-primary);background:var(--bg-quaternary)}.position-btn.active.svelte-ml677h{color:var(--text-primary);background:#22c55e1f;border-color:#22c55e73}.position-btn.svelte-ml677h:disabled{opacity:.4;cursor:not-allowed}.position-icon.svelte-ml677h{position:relative;display:block;width:38px;height:28px}.position-icon-image.svelte-ml677h,.position-icon-qr.svelte-ml677h{position:absolute;background:currentColor;border-radius:2px;opacity:.55}.position-icon-qr.svelte-ml677h{opacity:.95;background:transparent;border:1.5px dotted currentColor}[data-pos=left].svelte-ml677h .position-icon-image:where(.svelte-ml677h){left:18px;top:4px;right:0;bottom:4px}[data-pos=left].svelte-ml677h .position-icon-qr:where(.svelte-ml677h){left:0;top:6px;width:14px;height:14px}[data-pos=right].svelte-ml677h .position-icon-image:where(.svelte-ml677h){left:0;top:4px;right:18px;bottom:4px}[data-pos=right].svelte-ml677h .position-icon-qr:where(.svelte-ml677h){right:0;top:6px;width:14px;height:14px}[data-pos=top].svelte-ml677h .position-icon-image:where(.svelte-ml677h){left:4px;right:4px;bottom:0;height:12px}[data-pos=top].svelte-ml677h .position-icon-qr:where(.svelte-ml677h){left:11px;top:0;width:14px;height:12px}[data-pos=bottom].svelte-ml677h .position-icon-image:where(.svelte-ml677h){left:4px;right:4px;top:0;height:12px}[data-pos=bottom].svelte-ml677h .position-icon-qr:where(.svelte-ml677h){left:11px;bottom:0;width:14px;height:12px}.position-label.svelte-ml677h{font-size:11px;font-weight:600}.advanced-toggle.svelte-ml677h{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;align-self:flex-start;transition:color .15s var(--ease-out)}.advanced-toggle.svelte-ml677h:hover{color:var(--text-primary)}.advanced-chevron.svelte-ml677h{transition:transform .18s var(--ease-out)}.advanced-chevron.open.svelte-ml677h{transform:rotate(180deg)}.advanced-body.svelte-ml677h{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.advanced-row.svelte-ml677h{display:flex;flex-direction:column;gap:6px}.advanced-label.svelte-ml677h{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:600;color:var(--text-secondary)}.advanced-value.svelte-ml677h{font-size:11px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.advanced-row.svelte-ml677h input[type=range]:where(.svelte-ml677h){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#ffffff1a;border-radius:var(--radius-pill);cursor:pointer}.advanced-row.svelte-ml677h input[type=range]:where(.svelte-ml677h)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-primary);cursor:grab}.advanced-row.svelte-ml677h input[type=range]:where(.svelte-ml677h)::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-primary);cursor:grab}.ecc-row.svelte-ml677h{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ecc-btn.svelte-ml677h{padding:6px 0;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.ecc-btn.svelte-ml677h:hover:not(.active){color:var(--text-primary)}.ecc-btn.active.svelte-ml677h{color:var(--text-primary);background:#22c55e29;border-color:#22c55e80}.color-row.svelte-ml677h{flex-direction:row;gap:10px}.color-control.svelte-ml677h{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.color-control-label.svelte-ml677h{font-size:11px;font-weight:600;color:var(--text-secondary)}.color-control-value.svelte-ml677h{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;transition:opacity .15s var(--ease-out),border-color .15s var(--ease-out)}.color-control-value.disabled.svelte-ml677h{opacity:.55}.color-control-value.svelte-ml677h:not(.disabled):hover{border-color:var(--border-color)}.color-swatch-input.svelte-ml677h{flex-shrink:0;width:22px;height:22px;padding:0;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.color-swatch-input.svelte-ml677h::-webkit-color-swatch-wrapper{padding:0}.color-swatch-input.svelte-ml677h::-webkit-color-swatch{border:none;border-radius:3px}.color-swatch-input.svelte-ml677h::-moz-color-swatch{border:none;border-radius:3px}.color-swatch-static.svelte-ml677h{display:inline-block;flex-shrink:0;width:22px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.18)}.color-swatch-static.checker.svelte-ml677h{background-color:#2a2a2e;background-image:linear-gradient(45deg,#4a4a4e 25%,transparent 25%),linear-gradient(-45deg,#4a4a4e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#4a4a4e 75%),linear-gradient(-45deg,transparent 75%,#4a4a4e 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.color-hex.svelte-ml677h{flex:1;min-width:0;font-size:11px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transparent-toggle.svelte-ml677h{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s var(--ease-out)}.transparent-toggle.svelte-ml677h:hover{color:var(--text-primary)}.transparent-toggle.svelte-ml677h input[type=checkbox]:where(.svelte-ml677h){accent-color:var(--accent-primary);cursor:pointer}.preview-stage.svelte-ml677h{display:flex;align-items:center;justify-content:center;min-height:140px;padding:12px;background-color:#1a1a1e;background-image:linear-gradient(45deg,#2a2a2e 25%,transparent 25%),linear-gradient(-45deg,#2a2a2e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a2e 75%),linear-gradient(-45deg,transparent 75%,#2a2a2e 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.preview-img.svelte-ml677h{max-width:100%;max-height:240px;object-fit:contain;display:block}.preview-empty.svelte-ml677h{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-tertiary)}.spinner.svelte-ml677h{width:12px;height:12px;border-radius:50%;border:2px solid rgba(34,197,94,.35);border-top-color:var(--accent-primary);animation:svelte-ml677h-spin .6s linear infinite}@keyframes svelte-ml677h-spin{to{transform:rotate(360deg)}}.error-row.svelte-ml677h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:11.5px;color:#fda4a4;background:#f8717114;border:1px solid rgba(248,113,113,.32);border-radius:var(--radius-sm)}.error-dismiss.svelte-ml677h{background:transparent;border:none;color:inherit;cursor:pointer;padding:4px;line-height:0;opacity:.7;transition:opacity .15s var(--ease-out)}.error-dismiss.svelte-ml677h:hover{opacity:1}.actions.svelte-ml677h{display:flex;flex-direction:column;gap:8px;margin-top:4px}.primary-btn.svelte-ml677h{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;background:var(--accent-gradient, linear-gradient(135deg, #22c55e, #10b981));border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .15s var(--ease-out)}.primary-btn.svelte-ml677h:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.primary-btn.svelte-ml677h:disabled{opacity:.4;cursor:not-allowed}.primary-btn--solo.svelte-ml677h{width:100%}.secondary-btn.svelte-ml677h{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.secondary-btn.svelte-ml677h:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-color)}.secondary-btn.svelte-ml677h:disabled{opacity:.4;cursor:not-allowed}.secondary-btn--full.svelte-ml677h{width:100%}.secondary-btn--small.svelte-ml677h{padding:7px 8px;font-size:11.5px;gap:5px}.inserted-flag.svelte-ml677h{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent-primary);background:#22c55e1a;border:1px solid rgba(34,197,94,.32);border-radius:var(--radius-sm);align-self:flex-start}.mode-rail.svelte-apq8z9{display:flex;gap:6px;background:var(--bg-primary);min-width:0;min-height:0}.mode-rail--vertical.svelte-apq8z9{flex-direction:column;align-items:stretch;width:64px;height:100%;padding:10px 8px 16px;overflow-y:auto;border-left:1px solid var(--border-color)}.mode-rail--horizontal.svelte-apq8z9{flex-direction:row;align-items:stretch;justify-content:space-around;width:100%;padding:8px 6px;border-left:none;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.rail-btn.svelte-apq8z9{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;min-height:0;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.mode-rail--vertical.svelte-apq8z9 .rail-btn:where(.svelte-apq8z9){width:100%}.mode-rail--horizontal.svelte-apq8z9 .rail-btn:where(.svelte-apq8z9){flex:1;max-width:110px}.rail-icon.svelte-apq8z9{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:inherit}.rail-icon.svelte-apq8z9 svg{width:22px;height:22px}.rail-label.svelte-apq8z9{font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.rail-btn.svelte-apq8z9:hover{color:var(--text-primary);background:#ffffff0a}.rail-btn.active.svelte-apq8z9{color:var(--text-primary);background:#ffffff0d}.rail-btn.active.svelte-apq8z9 .rail-icon:where(.svelte-apq8z9){color:var(--accent-primary)}.rail-btn.locked.svelte-apq8z9{opacity:.6}.rail-btn.locked.svelte-apq8z9:hover{opacity:.85;background:#35d80d0f}.rail-btn.locked.svelte-apq8z9 .rail-icon:where(.svelte-apq8z9){color:var(--text-tertiary)}.rail-btn.svelte-apq8z9{position:relative}.rail-lock-pill.svelte-apq8z9{position:absolute;top:4px;right:6px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--bg-primary);background:var(--accent-primary);border-radius:var(--radius-pill);pointer-events:none}.rail-lock-pill.svelte-apq8z9 svg:where(.svelte-apq8z9){width:10px;height:10px}.mode-rail--horizontal.svelte-apq8z9 .rail-lock-pill:where(.svelte-apq8z9){top:2px;right:8px}.presets-container.svelte-13xal6c{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;background-color:var(--bg-secondary)}.tabs-container.svelte-13xal6c{display:flex;padding:6px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:2px}.left-rail-mobile.svelte-13xal6c{display:none}@media (max-width: 1024px){.left-rail-mobile.svelte-13xal6c{display:block;flex-shrink:0}}.tab-button.svelte-13xal6c{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 4px;background:transparent;color:var(--text-secondary);font-size:var(--font-xs);font-weight:500;border-radius:var(--radius-sm);transition:all .15s var(--ease-out);position:relative;white-space:nowrap}.tab-button.svelte-13xal6c:hover{color:var(--text-primary);background:#ffffff08}.tab-button.active.svelte-13xal6c{color:var(--text-primary);background:var(--bg-tertiary)}.tab-button.active.svelte-13xal6c:after{content:"";position:absolute;bottom:-7px;left:30%;right:30%;height:2px;background:var(--accent-primary);border-radius:var(--radius-pill)}.presets-section.svelte-13xal6c{padding:20px;flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.panel-flex.svelte-13xal6c{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.section-heading-row.svelte-13xal6c{display:flex;align-items:baseline;justify-content:space-between}.section-count.svelte-13xal6c{font-size:var(--font-2xs);color:var(--text-tertiary);font-weight:600;font-variant-numeric:tabular-nums}.preset-list.svelte-13xal6c{display:flex;flex-direction:column;gap:6px;flex:1}.preset-card.svelte-13xal6c{position:relative;display:flex;align-items:stretch;background-color:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-md);transition:all .15s var(--ease-out);overflow:hidden}.preset-card.menu-open.svelte-13xal6c{overflow:visible}.preset-card.svelte-13xal6c:hover{background-color:var(--bg-elevated);border-color:var(--border-subtle)}.preset-card.active.svelte-13xal6c{border-color:var(--selected-border);background-color:var(--selected-bg)}.preset-card-main.svelte-13xal6c{flex:1;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;text-align:left;min-width:0;cursor:pointer;transition:transform .2s var(--ease-out);will-change:transform}.preset-thumb.svelte-13xal6c{width:40px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:var(--radius-sm)}.preset-body.svelte-13xal6c{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.preset-name.svelte-13xal6c{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-meta.svelte-13xal6c{display:flex;gap:10px;font-size:var(--font-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.preset-meta-item.svelte-13xal6c{display:inline-flex;align-items:center;gap:4px}.preset-meta-dot.svelte-13xal6c{width:5px;height:5px;border-radius:50%}.preset-menu-wrap.svelte-13xal6c{position:relative;display:flex;align-items:stretch}.preset-menu-trigger.svelte-13xal6c{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;color:var(--text-tertiary);background:transparent;border-left:1px solid var(--border-subtle)}.preset-menu-trigger.svelte-13xal6c:hover{color:var(--text-primary);background:#ffffff0a}.preset-menu.svelte-13xal6c{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:20}.preset-menu-item.svelte-13xal6c{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:var(--font-sm);color:var(--text-primary);border-radius:var(--radius-sm);text-align:left;background:transparent}.preset-menu-item.svelte-13xal6c:hover{background:var(--bg-tertiary)}.preset-menu-item.danger.svelte-13xal6c{color:var(--danger-light)}.preset-menu-item.danger.svelte-13xal6c:hover{color:var(--danger);background:#ef44441f}.add-preset.svelte-13xal6c{margin-top:14px}.dialog-backdrop.svelte-13xal6c{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog.svelte-13xal6c{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:22px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.dialog.svelte-13xal6c h3:where(.svelte-13xal6c){margin:0 0 6px;color:var(--text-primary);font-size:var(--font-md);font-weight:600;letter-spacing:-.01em}.dialog.svelte-13xal6c p:where(.svelte-13xal6c){margin:0 0 16px;color:var(--text-secondary);font-size:var(--font-sm)}.dialog.svelte-13xal6c input:where(.svelte-13xal6c){margin-bottom:18px}.dialog-buttons.svelte-13xal6c{display:flex;gap:8px;justify-content:flex-end}.cancel-button.svelte-13xal6c{padding:8px 14px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;cursor:pointer}.cancel-button.svelte-13xal6c:hover{background:var(--bg-tertiary);color:var(--text-primary)}.save-button.svelte-13xal6c{padding:8px 14px;background:var(--accent-gradient);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--font-sm);font-weight:600;cursor:pointer}.save-button.svelte-13xal6c:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:var(--shadow-md)}.save-button.svelte-13xal6c:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.section-heading.svelte-1f8xdcl{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:10px}.info-btn.svelte-1f8xdcl{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;color:var(--text-secondary);background:transparent;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.info-btn.svelte-1f8xdcl:hover,.info-btn--open.svelte-1f8xdcl{color:var(--accent-primary);background:#22c55e1f}.info-card.svelte-1f8xdcl{display:flex;flex-direction:column;gap:10px;margin:-12px 0 20px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.info-row.svelte-1f8xdcl{display:flex;align-items:flex-start;gap:8px}.info-text.svelte-1f8xdcl{min-width:0}.info-term.svelte-1f8xdcl{font-size:11px;font-weight:700;color:var(--text-primary);line-height:1.3}.info-desc.svelte-1f8xdcl{font-size:11px;color:var(--text-secondary);line-height:1.45}.panel-title.svelte-1f8xdcl{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);display:inline-flex;align-items:center;gap:10px;margin:0}.title-dot.svelte-1f8xdcl{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(0,0,0,.45);flex-shrink:0}.layer-tabs.svelte-1f8xdcl{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;margin-bottom:26px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.layer-tab.svelte-1f8xdcl{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 14px 10px 18px;font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out);overflow:hidden}.layer-tab-bar.svelte-1f8xdcl{position:absolute;left:6px;top:30%;bottom:30%;width:3px;border-radius:var(--radius-pill);background:var(--tab-color);opacity:.45;transition:opacity .15s var(--ease-out)}.layer-tab.svelte-1f8xdcl:hover{color:var(--text-primary);background:#ffffff08}.layer-tab.active.svelte-1f8xdcl{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.layer-tab.active.svelte-1f8xdcl .layer-tab-bar:where(.svelte-1f8xdcl){opacity:1}.control-group.svelte-1f8xdcl{margin-bottom:28px}.control-group.svelte-1f8xdcl:last-child{margin-bottom:0}.control-header.svelte-1f8xdcl{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;min-height:24px;gap:10px}.control-label.svelte-1f8xdcl{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.inline-reset.svelte-1f8xdcl{width:26px;height:26px;border-radius:var(--radius-sm);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.inline-reset.svelte-1f8xdcl:hover{color:var(--text-primary);background:var(--bg-tertiary)}.bipolar-slider.svelte-1f8xdcl,.unipolar-slider.svelte-1f8xdcl{position:relative;height:24px}.bipolar-track.svelte-1f8xdcl,.unipolar-track.svelte-1f8xdcl{position:absolute;top:9px;left:0;right:0;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-pill);box-shadow:inset 0 1px 1px #00000040}.bipolar-fill.svelte-1f8xdcl{position:absolute;top:0;bottom:0;border-radius:var(--radius-pill);transition:background-color .15s var(--ease-out);background:var(--layer-accent)}.bipolar-fill.negative.svelte-1f8xdcl{background:var(--warning)}.bipolar-center-tick.svelte-1f8xdcl{position:absolute;left:50%;top:-3px;bottom:-3px;width:1.5px;transform:translate(-50%);background:var(--border-strong);border-radius:1px}.unipolar-fill.svelte-1f8xdcl{height:100%;background:var(--layer-accent);border-radius:var(--radius-pill);transition:width .05s linear}.bipolar-range.svelte-1f8xdcl,.unipolar-range.svelte-1f8xdcl{position:absolute;top:0;left:0;right:0;width:100%;height:24px;margin:0;background:transparent;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bipolar-range.svelte-1f8xdcl::-webkit-slider-thumb,.unipolar-range.svelte-1f8xdcl::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--layer-accent);cursor:pointer;border:3px solid var(--bg-secondary);box-shadow:var(--shadow-sm);transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-out)}.bipolar-range.svelte-1f8xdcl::-webkit-slider-thumb:hover,.unipolar-range.svelte-1f8xdcl::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--layer-accent) 18%,transparent)}.bipolar-range.svelte-1f8xdcl::-moz-range-thumb,.unipolar-range.svelte-1f8xdcl::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--layer-accent);cursor:pointer;border:3px solid var(--bg-secondary);box-shadow:var(--shadow-sm)}.control-footer.svelte-1f8xdcl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px}.axis.svelte-1f8xdcl{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.axis-left.svelte-1f8xdcl{justify-self:start}.axis-right.svelte-1f8xdcl{justify-self:end}.value-chip.svelte-1f8xdcl{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 14px;font-size:14px;font-weight:700;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.value-chip.svelte-1f8xdcl:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.value-chip--offset.svelte-1f8xdcl{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent)}.value-chip--bleed.svelte-1f8xdcl{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.value-edit.svelte-1f8xdcl{justify-self:center;min-width:84px;max-width:96px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;padding:5px 8px;border:1px solid var(--accent-primary);border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.value-edit.svelte-1f8xdcl::-webkit-outer-spin-button,.value-edit.svelte-1f8xdcl::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.control-group--disabled.svelte-1f8xdcl{opacity:.45;pointer-events:none}.control-hint.svelte-1f8xdcl{margin:8px 0 0;font-size:11px;color:var(--text-tertiary);line-height:1.4}.outer-shape-disclosure.svelte-1f8xdcl{margin-top:22px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.outer-shape-disclosure.open.svelte-1f8xdcl{border-color:var(--border-color)}.disclosure-header.svelte-1f8xdcl{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:background-color .12s var(--ease-out)}.disclosure-header.svelte-1f8xdcl:hover{background:#ffffff05}.disclosure-text.svelte-1f8xdcl{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.disclosure-title.svelte-1f8xdcl{font-size:12px;font-weight:700;color:var(--text-primary)}.disclosure-meta.svelte-1f8xdcl{font-size:11px;color:var(--text-tertiary);text-transform:capitalize}.disclosure-caret.svelte-1f8xdcl{flex-shrink:0;color:var(--text-tertiary);transition:transform .15s var(--ease-out)}.disclosure-caret.open.svelte-1f8xdcl{transform:rotate(90deg)}.disclosure-body.svelte-1f8xdcl{padding:4px 12px 14px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:14px}.geometry-toggle.svelte-1f8xdcl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.geometry-option.svelte-1f8xdcl{padding:8px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.geometry-option.active.svelte-1f8xdcl{color:var(--text-primary);border-color:color-mix(in srgb,var(--layer-accent) 45%,transparent);background:color-mix(in srgb,var(--layer-accent) 10%,transparent)}.perf-shape-grid.svelte-1f8xdcl{grid-template-columns:repeat(2,1fr)}.perf-shape-grid.svelte-1f8xdcl .shape-name:where(.svelte-1f8xdcl){font-size:10px}.perf-roundness.svelte-1f8xdcl{margin-top:4px}.value-chip--static.svelte-1f8xdcl{cursor:default;pointer-events:none}.auto-fit-row.svelte-1f8xdcl{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.auto-fit-row.svelte-1f8xdcl input:where(.svelte-1f8xdcl){accent-color:var(--layer-accent)}.detect-hint.svelte-1f8xdcl{margin:0;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.redetect-btn.svelte-1f8xdcl{align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.redetect-btn.svelte-1f8xdcl:hover{color:var(--text-primary);border-color:var(--border-strong)}.mode-rail.svelte-47gzkj{display:flex;gap:6px;background:var(--bg-primary);min-width:0;min-height:0}.mode-rail--vertical.svelte-47gzkj{flex-direction:column;align-items:stretch;width:64px;height:100%;padding:10px 8px 16px;overflow-y:auto;border-right:1px solid var(--border-color)}.mode-rail--horizontal.svelte-47gzkj{flex-direction:row;align-items:stretch;justify-content:space-around;width:100%;padding:8px 6px;border-right:none;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.rail-btn.svelte-47gzkj{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;min-height:0;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.mode-rail--vertical.svelte-47gzkj .rail-btn:where(.svelte-47gzkj){width:100%}.mode-rail--horizontal.svelte-47gzkj .rail-btn:where(.svelte-47gzkj){flex:1;max-width:110px}.rail-icon.svelte-47gzkj{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:inherit}.rail-icon.svelte-47gzkj svg{width:22px;height:22px}.rail-label.svelte-47gzkj{font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.rail-btn.svelte-47gzkj:hover{color:var(--text-primary);background:#ffffff0a}.rail-btn.active.svelte-47gzkj{color:var(--text-primary);background:#ffffff0d}.rail-btn.active.svelte-47gzkj .rail-icon:where(.svelte-47gzkj){color:var(--accent-primary)}.rail-btn.disabled.svelte-47gzkj{opacity:.42;cursor:not-allowed}.rail-btn.disabled.svelte-47gzkj:hover{color:var(--text-secondary);background:transparent}.rail-btn.locked.svelte-47gzkj{opacity:.6}.rail-btn.locked.svelte-47gzkj:hover{opacity:.85;background:#35d80d0f}.rail-btn.locked.svelte-47gzkj .rail-icon:where(.svelte-47gzkj){color:var(--text-tertiary)}.rail-lock-pill.svelte-47gzkj{position:absolute;top:4px;right:6px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--bg-primary);background:var(--accent-primary);border-radius:var(--radius-pill);pointer-events:none}.rail-lock-pill.svelte-47gzkj svg:where(.svelte-47gzkj){width:10px;height:10px}.mode-rail--horizontal.svelte-47gzkj .rail-lock-pill:where(.svelte-47gzkj){top:2px;right:8px}.rail-btn.svelte-47gzkj{position:relative}.rail-badge.svelte-47gzkj{position:absolute;top:4px;right:6px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:var(--bg-primary);background:var(--accent-primary);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;pointer-events:none}.mode-rail--horizontal.svelte-47gzkj .rail-badge:where(.svelte-47gzkj){top:2px;right:8px}.section-heading.svelte-lbo40a{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.panel-title.svelte-lbo40a{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0}.shape-selection-section.svelte-lbo40a{margin-bottom:8px}.shape-size-section.svelte-lbo40a{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-subtle)}.shape-roundness-section.svelte-lbo40a{margin-top:22px}.shape-aspect-section.svelte-lbo40a{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-subtle)}.aspect-ratio-hint.svelte-lbo40a{margin:10px 0 0;font-size:11px;font-weight:600;color:var(--text-tertiary);text-align:center;letter-spacing:.06em;font-variant-numeric:tabular-nums}.shape-inline-reset.dim.svelte-lbo40a{opacity:.3}.shape-slider-header.svelte-lbo40a{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.shape-slider-label.svelte-lbo40a{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.shape-slider-right.svelte-lbo40a{display:inline-flex;align-items:center;gap:10px}.shape-slider-value.svelte-lbo40a{font-size:13px;font-weight:700;padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}button.shape-slider-value.svelte-lbo40a:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.shape-slider-value-edit.svelte-lbo40a{min-width:64px;max-width:72px;padding:3px 8px;text-align:center;cursor:text}.shape-slider-value-edit.svelte-lbo40a::-webkit-outer-spin-button,.shape-slider-value-edit.svelte-lbo40a::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shape-inline-reset.svelte-lbo40a{width:26px;height:26px;border-radius:var(--radius-sm);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.shape-inline-reset.svelte-lbo40a:hover{color:var(--text-primary);background:var(--bg-tertiary)}.spot-editor.svelte-rtc8yv{display:flex;flex-direction:column;gap:12px}.spot-editor.compact.svelte-rtc8yv{gap:8px}.setting-row.svelte-rtc8yv{display:flex;flex-direction:column;gap:6px}.spot-editor.compact.svelte-rtc8yv .setting-row:where(.svelte-rtc8yv){gap:4px}.setting-row.svelte-rtc8yv label:where(.svelte-rtc8yv){font-size:13px;font-weight:600;color:var(--text-primary)}.input-with-buttons.svelte-rtc8yv{position:relative}.input-with-buttons.svelte-rtc8yv input:where(.svelte-rtc8yv){width:100%;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 110px 8px 12px;font-size:13px}.input-with-buttons.svelte-rtc8yv input:where(.svelte-rtc8yv):focus{border-color:var(--accent-primary);outline:none}.input-buttons.svelte-rtc8yv{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:6px}.save-name-button.svelte-rtc8yv,.reset-button.svelte-rtc8yv{font-size:12px;font-weight:600;background:none;border:none;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.save-name-button.svelte-rtc8yv{color:var(--accent-primary)}.save-name-button.svelte-rtc8yv:hover{background-color:#22c55e1a}.reset-button.svelte-rtc8yv{color:var(--text-secondary)}.reset-button.svelte-rtc8yv:hover{background-color:var(--bg-quaternary);color:var(--text-primary)}.reset-button--cmyk.svelte-rtc8yv{align-self:flex-end;margin-top:4px}.custom-select.svelte-rtc8yv{position:relative;width:100%}.select-trigger.svelte-rtc8yv{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500}.select-trigger.svelte-rtc8yv:hover{border-color:var(--border-strong, rgba(255, 255, 255, .18))}.selected-value.svelte-rtc8yv{display:flex;align-items:center;justify-content:space-between;width:100%}.dropdown-arrow.svelte-rtc8yv{font-size:9px;color:var(--text-secondary);margin-left:8px;transition:transform .2s ease}.dropdown-arrow.open.svelte-rtc8yv{transform:rotate(180deg)}.color-preview.svelte-rtc8yv{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.12);margin-left:10px;flex-shrink:0}.dropdown-menu.svelte-rtc8yv{position:absolute;top:calc(100% + 4px);left:0;width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:100;max-height:280px;overflow:hidden;box-shadow:0 6px 18px #00000052}.dropdown-scroll-container.svelte-rtc8yv{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.dropdown-scroll-container.svelte-rtc8yv::-webkit-scrollbar{width:6px}.dropdown-scroll-container.svelte-rtc8yv::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.dropdown-item.svelte-rtc8yv{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:13px;color:var(--text-primary);background:none;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease}.dropdown-item.svelte-rtc8yv:hover{background-color:var(--bg-quaternary)}.dropdown-item.active.svelte-rtc8yv{background-color:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.dropdown-item.custom-saved.svelte-rtc8yv{font-style:italic}.dropdown-item.create-custom.svelte-rtc8yv{border-top:1px solid var(--border-color);color:var(--accent-primary)}.modal-overlay.svelte-rtc8yv{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-rtc8yv{width:90%;max-width:400px;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 24px #00000052}.modal-header.svelte-rtc8yv{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color)}.modal-header.svelte-rtc8yv h3:where(.svelte-rtc8yv){margin:0;font-size:16px;color:var(--text-primary)}.close-button.svelte-rtc8yv{background:none;border:none;font-size:22px;color:var(--text-secondary);cursor:pointer;line-height:1}.modal-body.svelte-rtc8yv{padding:16px}.color-name-input.svelte-rtc8yv{margin-bottom:14px}.color-name-input.svelte-rtc8yv label:where(.svelte-rtc8yv){display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.color-name-input.svelte-rtc8yv input:where(.svelte-rtc8yv){width:100%;padding:8px 12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px}.color-name-input.svelte-rtc8yv input:where(.svelte-rtc8yv):focus{border-color:var(--accent-primary);outline:none}.cmyk-sliders.svelte-rtc8yv{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.cmyk-slider.svelte-rtc8yv{display:flex;flex-direction:column;gap:4px}.cmyk-slider.svelte-rtc8yv label:where(.svelte-rtc8yv){display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.cmyk-letter.svelte-rtc8yv{font-weight:700}.cmyk-value.svelte-rtc8yv{font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.cmyk-slider.svelte-rtc8yv input[type=range]:where(.svelte-rtc8yv){width:100%;height:8px;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cmyk-slider.svelte-rtc8yv input[type=range]:where(.svelte-rtc8yv)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;box-shadow:0 0 0 2px #0006}.cmyk-color-preview.svelte-rtc8yv{width:100%;height:24px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.modal-footer.svelte-rtc8yv{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border-color)}.save-button.svelte-rtc8yv{background:var(--accent-primary);color:var(--text-on-accent, white);border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.save-button.svelte-rtc8yv:hover{filter:brightness(1.06)}.save-session-btn.svelte-1qv4fm8{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px;font-size:12px;font-weight:600;font-family:inherit;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.save-session-btn.svelte-1qv4fm8:hover:not(:disabled){color:var(--accent-primary);background:#22c55e14;border-color:#22c55e66}.save-session-btn.svelte-1qv4fm8:disabled{opacity:.45;cursor:not-allowed}.save-session-btn--locked.svelte-1qv4fm8{opacity:.85;color:var(--text-secondary)}.save-session-btn--locked.svelte-1qv4fm8:hover{color:var(--accent-primary);background:#22c55e14;border-color:#22c55e59}.save-session-btn.svelte-1qv4fm8 svg:where(.svelte-1qv4fm8){flex-shrink:0}.export-controls-container.svelte-1hbw376{display:block;padding-bottom:2rem}.export-controls-container.svelte-1hbw376>:where(.svelte-1hbw376){margin-bottom:1.5rem}.export-controls-container.svelte-1hbw376>:where(.svelte-1hbw376):last-child{margin-bottom:0}.export-controls-wrapper.svelte-1hbw376{display:flex;flex-direction:column;height:100%}.scrollable-content.svelte-1hbw376{flex-grow:1;overflow-y:auto;padding:var(--panel-padding)}.panel-title.svelte-1hbw376{margin-bottom:1.5rem}.main-export-button.svelte-1hbw376{width:100%;margin-bottom:1.5rem}.main-export-button.disabled.svelte-1hbw376,.main-export-button.svelte-1hbw376:disabled{background:var(--bg-elevated);color:var(--text-tertiary);cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.export-progress-shell.svelte-1hbw376{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-bottom:1.5rem;background:var(--bg-tertiary);border:1px solid rgba(34,197,94,.32);border-radius:var(--radius-md);overflow:hidden}.export-progress-fill.svelte-1hbw376{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.export-progress-fill.indeterminate.svelte-1hbw376{background:repeating-linear-gradient(-45deg,#22c55e2e 0,#22c55e2e 12px,#22c55e52 12px,#22c55e52 24px);background-size:34px 34px;animation:svelte-1hbw376-export-stripeshift .8s linear infinite}@keyframes svelte-1hbw376-export-stripeshift{0%{background-position:0 0}to{background-position:34px 0}}.export-progress-content.svelte-1hbw376{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;width:100%;font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.export-spinner.svelte-1hbw376{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:2px solid rgba(34,197,94,.35);border-top-color:var(--accent-primary);animation:svelte-1hbw376-export-spin .6s linear infinite}@keyframes svelte-1hbw376-export-spin{to{transform:rotate(360deg)}}.export-progress-label.svelte-1hbw376{line-height:1.2}.proof-export-option.svelte-1hbw376{margin-top:0;margin-bottom:1.5rem;background-color:var(--bg-tertiary);padding:16px;border-radius:var(--radius-md)}.setting-group.svelte-1hbw376{background-color:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px;margin-bottom:1.5rem}.save-session-group.svelte-1hbw376{margin-bottom:0}.save-session-heading.svelte-1hbw376{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.save-session-sub.svelte-1hbw376{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.spot-color-header.svelte-1hbw376{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.spot-color-header.svelte-1hbw376 h4:where(.svelte-1hbw376){font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.setting-content.svelte-1hbw376{margin-top:14px;border-top:1px solid rgba(255,255,255,.05);padding-top:14px;display:flex;flex-direction:column;gap:16px}.perf-separator.svelte-1hbw376{height:1px;background:#ffffff0f;margin:4px 0 0}.spot-color-header-row.svelte-1hbw376{position:relative;display:flex;align-items:center;gap:4px}.spot-color-header-row.svelte-1hbw376 .spot-color-header:where(.svelte-1hbw376){flex:1;min-width:0}.spot-color-info-button.svelte-1hbw376{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;margin:0;color:var(--text-tertiary);border-radius:50%;cursor:pointer;flex-shrink:0;transition:color .15s ease,background-color .15s ease}.spot-color-info-button.svelte-1hbw376:hover{color:var(--accent-primary);background:#ffffff0d}.spot-color-info-tooltip.svelte-1hbw376{position:absolute;top:100%;right:0;z-index:1000;max-width:260px;padding:10px 12px;margin-top:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;line-height:1.4;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:normal}.setting-collapsed.svelte-1hbw376{margin-top:10px;font-size:14px;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between}.setting-row.svelte-1hbw376{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.input-with-buttons.svelte-1hbw376{position:relative}.input-buttons.svelte-1hbw376{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:8px;align-items:center}.save-name-button.svelte-1hbw376{color:var(--accent-primary);font-size:14px;font-weight:500;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background-color .2s}.save-name-button.svelte-1hbw376:hover{background-color:var(--bg-quaternary)}.reset-button.svelte-1hbw376{color:var(--text-secondary);font-size:14px;font-weight:500;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background-color .2s}.reset-button.svelte-1hbw376:hover{background-color:var(--bg-quaternary);color:var(--text-primary)}.setting-info.svelte-1hbw376{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:16px}.custom-select.svelte-1hbw376{position:relative;width:100%}.select-trigger.svelte-1hbw376{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none}.selected-value.svelte-1hbw376{display:flex;align-items:center;justify-content:space-between;width:100%}.dropdown-arrow.svelte-1hbw376{font-size:10px;color:var(--text-secondary);margin-left:8px;transition:transform .2s}.dropdown-arrow.open.svelte-1hbw376{transform:rotate(180deg)}.color-preview.svelte-1hbw376{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-color);margin-left:10px}.dropdown-menu.svelte-1hbw376{position:absolute;top:calc(100% + 4px);left:0;width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:100;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s,opacity .2s;box-shadow:0 4px 12px #00000026;pointer-events:none}.dropdown-menu.open.svelte-1hbw376{max-height:300px;opacity:1;pointer-events:auto}.dropdown-scroll-container.svelte-1hbw376{max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.dropdown-scroll-container.svelte-1hbw376::-webkit-scrollbar{width:6px}.dropdown-scroll-container.svelte-1hbw376::-webkit-scrollbar-track{background:transparent}.dropdown-scroll-container.svelte-1hbw376::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.dropdown-item.svelte-1hbw376{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;transition:background-color .2s}.dropdown-item.svelte-1hbw376:hover{background-color:var(--bg-quaternary)}.dropdown-item.active.svelte-1hbw376{background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.dropdown-item.custom-saved.svelte-1hbw376{font-style:italic;color:var(--text-primary)}.dropdown-item.create-custom.svelte-1hbw376{border-top:1px solid var(--border-color);color:var(--accent-primary)}.modal-overlay.svelte-1hbw376{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.svelte-1hbw376{width:90%;max-width:400px;background-color:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 24px #0003}.modal-header.svelte-1hbw376{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.close-button.svelte-1hbw376{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;line-height:1}.modal-body.svelte-1hbw376{padding:16px}.color-name-input.svelte-1hbw376{margin-bottom:16px}.modal-footer.svelte-1hbw376{display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid var(--border-color)}.save-button.svelte-1hbw376{background-color:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer}.save-button.svelte-1hbw376:hover{background-color:var(--accent-primary-hover)}.cmyk-sliders.svelte-1hbw376{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.cmyk-slider.svelte-1hbw376{display:flex;flex-direction:column;gap:4px}.cmyk-letter.svelte-1hbw376{font-weight:600}.cmyk-letter.c.svelte-1hbw376{color:#00adef}.cmyk-letter.m.svelte-1hbw376{color:#ec008c}.cmyk-letter.y.svelte-1hbw376{color:#fff200}.cmyk-letter.k.svelte-1hbw376{color:gray}.cmyk-value.svelte-1hbw376{font-weight:500;color:var(--text-primary)}.cmyk-color-preview.svelte-1hbw376{width:100%;height:24px;border-radius:var(--radius-md);margin-top:8px;border:1px solid var(--border-color)}.proof-option-container.svelte-1hbw376{display:flex;flex-direction:column;gap:.75rem}.proof-option-header.svelte-1hbw376{display:flex;align-items:center;justify-content:space-between;position:relative}.proof-option-label.svelte-1hbw376{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--text-primary);font-size:.95rem;font-weight:500;transition:color .2s}.proof-option-label.svelte-1hbw376:hover:not(:has(.proof-checkbox:disabled)){color:var(--accent-primary)}.proof-checkbox.svelte-1hbw376{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;transition:transform .2s}.proof-checkbox.svelte-1hbw376:hover:not(:disabled){transform:scale(1.1)}.proof-checkbox.svelte-1hbw376:disabled{opacity:.5;cursor:not-allowed}.proof-main-text.svelte-1hbw376{font-weight:500;color:inherit;transition:color .2s}.proof-info-button.svelte-1hbw376{background:none;border:none;padding:4px;margin:0;cursor:pointer;line-height:0;color:var(--text-secondary);border-radius:50%;transition:all .2s ease;flex-shrink:0}.proof-info-button.svelte-1hbw376:hover{color:var(--accent-primary);background-color:#ffffff0d}.proof-info-tooltip.svelte-1hbw376{position:absolute;top:100%;right:0;z-index:1000;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem 1rem;max-width:250px;white-space:normal;word-wrap:break-word;box-shadow:var(--shadow-md);font-size:.85rem;margin-top:4px}.proof-helper-text.svelte-1hbw376{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--bg-quaternary);border-radius:var(--radius-sm);border-left:3px solid var(--accent-primary);margin-left:2.25rem}.proof-helper-text.svelte-1hbw376 svg:where(.svelte-1hbw376){color:var(--accent-primary);flex-shrink:0}.proof-helper-text.svelte-1hbw376 span:where(.svelte-1hbw376){color:var(--text-secondary);font-size:.85rem;line-height:1.4}.notification-popup.svelte-1hbw376{position:fixed;bottom:20px;right:20px;z-index:1000;border-radius:4px;overflow:hidden;box-shadow:0 4px 12px #00000026;max-width:350px}.notification-popup.success.svelte-1hbw376{background-color:#dcfce7;border-left:4px solid #22c55e;color:#166534}.notification-popup.error.svelte-1hbw376{background-color:#fee2e2;border-left:4px solid #ef4444;color:#b91c1c}.notification-content.svelte-1hbw376{display:flex;align-items:center;padding:1rem;gap:.75rem}.close-notification.svelte-1hbw376{background:transparent;border:none;padding:4px;margin-left:auto;cursor:pointer;line-height:0;color:currentColor;opacity:.6}.close-notification.svelte-1hbw376:hover{opacity:1}.export-size-option.svelte-1hbw376{background-color:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px;margin-bottom:1.5rem}.size-option-container.svelte-1hbw376{display:flex;flex-direction:column;gap:.75rem}.size-option-header.svelte-1hbw376{display:flex;align-items:center;justify-content:space-between;position:relative}.size-option-label.svelte-1hbw376{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--text-primary);font-size:.95rem;font-weight:500;transition:color .2s}.size-option-label.svelte-1hbw376:hover{color:var(--accent-primary)}.size-checkbox.svelte-1hbw376{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;transition:transform .2s}.size-checkbox.svelte-1hbw376:hover{transform:scale(1.1)}.size-main-text.svelte-1hbw376{font-weight:500;color:inherit;transition:color .2s}.size-settings-content.svelte-1hbw376{display:flex;flex-direction:column;gap:1rem;margin-left:2.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.size-info-container.svelte-1hbw376{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;position:relative}.size-info-button.svelte-1hbw376{background:none;border:none;padding:4px;margin:0;cursor:pointer;line-height:0;color:var(--text-secondary);border-radius:50%;transition:all .2s ease;flex-shrink:0}.size-info-button.svelte-1hbw376:hover{color:var(--accent-primary);background-color:#ffffff0d}.size-info-tooltip.svelte-1hbw376{position:absolute;top:100%;right:0;z-index:1000;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem 1rem;max-width:250px;white-space:normal;word-wrap:break-word;box-shadow:var(--shadow-md);font-size:.85rem;margin-top:4px}.size-preset-row.svelte-1hbw376{display:flex;flex-direction:column;gap:8px}.size-preset-row.svelte-1hbw376 label:where(.svelte-1hbw376){font-size:16px;font-weight:500;color:var(--text-primary)}.size-custom-select.svelte-1hbw376{position:relative;width:100%}.size-select-trigger.svelte-1hbw376{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%}.size-select-trigger.svelte-1hbw376:hover{border-color:var(--accent-primary)}.size-selected-value.svelte-1hbw376{display:flex;align-items:center;justify-content:flex-start;width:100%;font-weight:500}.custom-size-input.svelte-1hbw376{display:flex;flex-direction:column;gap:8px}.custom-size-input.svelte-1hbw376 label:where(.svelte-1hbw376){font-size:16px;font-weight:500;color:var(--text-primary)}.custom-size-input.svelte-1hbw376 input:where(.svelte-1hbw376){width:100%;padding:10px 12px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px}.custom-size-input.svelte-1hbw376 input:where(.svelte-1hbw376):focus{border-color:var(--accent-primary);outline:none}.custom-size-input.svelte-1hbw376 input:where(.svelte-1hbw376)::placeholder{color:var(--text-secondary)}.custom-size-save-row.svelte-1hbw376{display:flex;gap:8px;align-items:flex-end}.custom-size-input--compact.svelte-1hbw376{flex:1;min-width:0}.save-size-preset-btn.svelte-1hbw376{flex-shrink:0;padding:10px 14px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.save-size-preset-btn.svelte-1hbw376:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.dropdown-item-row.svelte-1hbw376{display:flex;align-items:stretch;gap:0}.dropdown-item-row.svelte-1hbw376 .dropdown-item:where(.svelte-1hbw376){flex:1;border-radius:0}.dropdown-delete.svelte-1hbw376{display:flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;background:transparent;border:none;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.dropdown-delete.svelte-1hbw376:hover{color:#ef4444;background:#ef444414}.size-custom-select.svelte-1hbw376 .dropdown-menu:where(.svelte-1hbw376){position:absolute;top:calc(100% + 4px);left:0;width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:100;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s,opacity .2s;box-shadow:0 4px 12px #00000026;pointer-events:none}.size-custom-select.svelte-1hbw376 .dropdown-menu.open:where(.svelte-1hbw376){max-height:300px;opacity:1;pointer-events:auto}.size-custom-select.svelte-1hbw376 .dropdown-scroll-container:where(.svelte-1hbw376){max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.size-custom-select.svelte-1hbw376 .dropdown-scroll-container:where(.svelte-1hbw376)::-webkit-scrollbar{width:6px}.size-custom-select.svelte-1hbw376 .dropdown-scroll-container:where(.svelte-1hbw376)::-webkit-scrollbar-track{background:transparent}.size-custom-select.svelte-1hbw376 .dropdown-scroll-container:where(.svelte-1hbw376)::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.size-custom-select.svelte-1hbw376 .dropdown-item:where(.svelte-1hbw376){display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;transition:background-color .2s;border:none;background:none;width:100%;text-align:left;color:var(--text-primary)}.size-custom-select.svelte-1hbw376 .dropdown-item:where(.svelte-1hbw376):hover{background-color:var(--bg-quaternary)}.size-custom-select.svelte-1hbw376 .dropdown-item.active:where(.svelte-1hbw376){background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.form-root.svelte-9gdsri{display:flex;flex-direction:column;gap:14px;min-width:0}.form-root.compact.svelte-9gdsri{gap:12px}.row.svelte-9gdsri{display:flex;flex-direction:column;gap:6px;min-width:0}.row-label.svelte-9gdsri{font-size:var(--font-2xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.row-control.svelte-9gdsri{display:flex;flex-direction:column;gap:8px;min-width:0}.input.svelte-9gdsri{width:100%;padding:8px 11px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);font-variant-numeric:tabular-nums;box-sizing:border-box;min-width:0}.input.narrow.svelte-9gdsri{width:90px;flex-shrink:0}.input.mono.svelte-9gdsri{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-xs)}.input.svelte-9gdsri:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.inline-row.svelte-9gdsri{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.inline-row.tight.svelte-9gdsri{gap:6px}.custom-sheet-block.svelte-9gdsri{display:flex;flex-direction:column;gap:8px;padding:10px 11px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.custom-sheet-grid.svelte-9gdsri{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.custom-sheet-cell.svelte-9gdsri{display:flex;flex-direction:column;gap:4px;min-width:0}.custom-sheet-cell-label.svelte-9gdsri{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.custom-sheet-cell.svelte-9gdsri .input.narrow:where(.svelte-9gdsri){width:100%}.custom-sheet-hint.svelte-9gdsri{margin:0;font-size:var(--font-2xs);color:var(--text-tertiary);line-height:1.45}.link-btn-inline.svelte-9gdsri{padding:2px 6px;font-size:10px}.grid-inputs.svelte-9gdsri .input.narrow:where(.svelte-9gdsri){width:76px}.grid-x.svelte-9gdsri{color:var(--text-tertiary);font-weight:600;flex-shrink:0}.suffix.svelte-9gdsri{font-size:var(--font-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.chip-row.svelte-9gdsri{display:flex;gap:4px;flex-wrap:wrap}.chip.svelte-9gdsri{padding:4px 10px;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;transition:all .15s var(--ease-out)}.chip.svelte-9gdsri:hover{color:var(--text-primary);border-color:var(--border-strong)}.chip.active.svelte-9gdsri{background:#22c55e26;border-color:#22c55e80;color:var(--accent-primary)}.chip-fill.svelte-9gdsri{letter-spacing:.02em}.segmented.svelte-9gdsri{display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);padding:3px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;width:100%}.segmented.svelte-9gdsri:has(.segmented-btn:where(.svelte-9gdsri):nth-child(3)){--cols: 3}.segmented-btn.svelte-9gdsri{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 4px;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);background:transparent;border-radius:calc(var(--radius-sm) - 2px);min-width:0;white-space:nowrap}.segmented-btn.svelte-9gdsri:hover{color:var(--text-primary)}.segmented-btn.active.svelte-9gdsri{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.compact-seg.svelte-9gdsri .segmented-btn:where(.svelte-9gdsri){padding:7px 2px;font-size:var(--font-2xs);gap:3px}.compact-seg.svelte-9gdsri .segmented-btn:where(.svelte-9gdsri) svg:where(.svelte-9gdsri){flex-shrink:0}.disclosure.svelte-9gdsri{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-xs);font-weight:600;text-align:left;cursor:pointer}.disclosure.svelte-9gdsri:hover{border-color:var(--border-color)}.disclosure-caret.svelte-9gdsri{transition:transform .15s var(--ease-out);color:var(--text-secondary)}.disclosure-caret.open.svelte-9gdsri{transform:rotate(90deg)}.disclosure-summary.svelte-9gdsri{margin-left:auto;font-size:var(--font-2xs);font-weight:500;color:var(--text-tertiary);text-transform:lowercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%;text-align:right}.advanced-block.svelte-9gdsri{display:flex;flex-direction:column;gap:12px;padding-top:4px}.checkbox-row.svelte-9gdsri{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer}.checkbox-row.svelte-9gdsri input:where(.svelte-9gdsri){margin:0}.footer-editor.svelte-9gdsri{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-top:4px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.footer-actions.svelte-9gdsri{display:flex;justify-content:flex-end}.footer-preview.svelte-9gdsri{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#00000040;border-radius:var(--radius-sm);border:1px dashed var(--border-subtle)}.footer-preview-label.svelte-9gdsri{font-size:var(--font-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.footer-preview-text.svelte-9gdsri{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-2xs);color:var(--text-secondary);line-height:1.55;word-break:break-word}.link-btn.svelte-9gdsri{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:var(--font-2xs);font-weight:600;color:var(--text-tertiary);background:transparent;border-radius:var(--radius-sm);cursor:pointer}.link-btn.svelte-9gdsri:hover{color:var(--accent-primary);background:#22c55e14}.alert.svelte-9gdsri{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;font-size:var(--font-xs);line-height:1.45;border-radius:var(--radius-sm)}.alert-error.svelte-9gdsri{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:var(--danger-light)}.alert-warn.svelte-9gdsri{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:var(--warning)}.sheet-panel.svelte-1mpfoes{display:flex;flex-direction:column;gap:8px}.save-session-row.svelte-1mpfoes{margin-top:10px}.section-heading.svelte-1mpfoes{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.panel-title.svelte-1mpfoes{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);display:inline-flex;align-items:center;gap:10px;margin:0}.title-dot.svelte-1mpfoes{display:inline-block;width:10px;height:10px;border-radius:2px;border:1.5px solid var(--accent-primary);background:#22c55e38;flex-shrink:0}.clear-link.svelte-1mpfoes{font-size:12px;font-weight:500;color:var(--text-tertiary);background:none;border:none;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.clear-link.svelte-1mpfoes:hover{color:var(--danger);background:#ef444414}.section.svelte-1mpfoes{margin-bottom:24px}.section.svelte-1mpfoes:last-of-type{margin-bottom:16px}.section-header.svelte-1mpfoes{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.section-label.svelte-1mpfoes{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0}.section-meta.svelte-1mpfoes{font-size:11px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.designs-list.svelte-1mpfoes{display:flex;flex-direction:column;gap:6px}.design-card.svelte-1mpfoes{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;gap:6px 12px;padding:12px 14px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;cursor:grab;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .15s var(--ease-out)}.design-card.svelte-1mpfoes:active{cursor:grabbing}.design-card.dragging.svelte-1mpfoes{opacity:.5;border-style:dashed}.design-card.drop-target.svelte-1mpfoes{border-color:var(--accent-primary);box-shadow:0 -2px 0 var(--accent-primary)}.design-card.overflows.svelte-1mpfoes{border-color:#ef444473;background:#ef44440a}.design-thumb.svelte-1mpfoes{grid-column:1;grid-row:1 / span 1;width:64px;height:64px;align-self:start;padding:5px;border-radius:var(--radius-sm);background-color:var(--bg-secondary);background-size:contain;background-position:center;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0;border:1px solid rgba(255,255,255,.06);position:relative}.thumb-edit.svelte-1mpfoes{position:absolute;bottom:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;background:#0f0f13d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out),background-color .12s var(--ease-out),border-color .12s var(--ease-out)}.design-card.svelte-1mpfoes:hover .thumb-edit:where(.svelte-1mpfoes),.thumb-edit.svelte-1mpfoes:focus-visible{opacity:1}.thumb-edit.svelte-1mpfoes:hover{background:var(--accent-primary);border-color:var(--accent-primary)}@media (hover: none),(pointer: coarse){.thumb-edit.svelte-1mpfoes{opacity:1}}.design-body.svelte-1mpfoes{grid-column:2;display:flex;flex-direction:column;gap:6px;min-width:0}.design-row.svelte-1mpfoes{display:flex;align-items:center;gap:8px;min-width:0}.design-row--top.svelte-1mpfoes{justify-content:space-between}.design-row--meta.svelte-1mpfoes{padding-top:1px}.design-row--controls.svelte-1mpfoes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.design-row--full.svelte-1mpfoes{grid-column:1 / -1}.design-name-input.svelte-1mpfoes{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 6px;margin-left:-6px;outline:none;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.design-name-input.svelte-1mpfoes:hover,.design-name-input.svelte-1mpfoes:focus{background:#ffffff0a;border-color:var(--border-subtle)}.meta-chip.svelte-1mpfoes{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-pill);color:var(--text-tertiary);background:#ffffff0a;border:1px solid var(--border-subtle);line-height:1.4;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-chip.kiss.svelte-1mpfoes{color:var(--accent-primary);background:#22c55e1a;border-color:#22c55e47}.meta-chip.overflow.svelte-1mpfoes{color:#fca5a5;background:#ef44441f;border-color:#ef444461;font-weight:700}.ctrl-group.svelte-1mpfoes{display:flex;flex-direction:column;gap:5px;min-width:0;cursor:text}.ctrl-label.svelte-1mpfoes{display:inline-flex;align-items:baseline;gap:4px;font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;padding-left:2px}.ctrl-unit.svelte-1mpfoes{font-size:9px;font-weight:600;color:var(--text-tertiary);opacity:.65;text-transform:lowercase;letter-spacing:0}.ctrl-input-solo.svelte-1mpfoes{width:100%;min-width:0;padding:7px 4px 7px 8px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none;text-align:left;line-height:1.2;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.ctrl-input-solo.svelte-1mpfoes:hover{background:#ffffff05;border-color:var(--border-strong)}.ctrl-input-solo.svelte-1mpfoes:focus{border-color:var(--accent-primary);background:var(--bg-secondary)}.ctrl-label--scrub.svelte-1mpfoes{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:ew-resize;text-align:left;-webkit-user-select:none;user-select:none;transition:color .15s var(--ease-out)}.ctrl-label--scrub.svelte-1mpfoes:hover{color:var(--text-secondary)}body.scrubbing{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}body.scrubbing *{-webkit-user-select:none!important;user-select:none!important}.row-action.svelte-1mpfoes{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.row-action.svelte-1mpfoes:hover{color:var(--text-primary);background:#ffffff0f}.row-action--danger.svelte-1mpfoes:hover{color:var(--danger);background:#ef44441a}.xform-trigger.svelte-1mpfoes{grid-column:1 / -1;display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;margin-top:6px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.xform-trigger.svelte-1mpfoes:hover{color:var(--text-primary);background:#ffffff0a;border-color:var(--border-color)}.xform-trigger.has-xform.svelte-1mpfoes{color:var(--accent-primary);background:#22c55e0f;border-color:#22c55e47}.xform-trigger.active.svelte-1mpfoes{color:var(--text-primary);background:#22c55e14;border-color:#22c55e61}.xform-trigger-label.svelte-1mpfoes{flex:1;text-align:left;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.xform-chevron.svelte-1mpfoes{flex-shrink:0;color:var(--text-tertiary);transition:transform .18s var(--ease-out)}.xform-chevron.open.svelte-1mpfoes{transform:rotate(180deg);color:var(--accent-primary)}.xform-popover.svelte-1mpfoes{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:6px;box-shadow:var(--shadow-md);min-width:0}.spot-trigger-swatch.svelte-1mpfoes{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.18);flex-shrink:0}.spot-trigger-label.svelte-1mpfoes{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-popover.svelte-1mpfoes{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:6px;box-shadow:var(--shadow-md);min-width:0}.spot-popover-separator.svelte-1mpfoes{height:1px;background:#ffffff0f}.xform-popover-row.svelte-1mpfoes{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.xform-popover-label.svelte-1mpfoes{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);min-width:38px;flex-shrink:0}.xform-group.svelte-1mpfoes{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.xform-btn.svelte-1mpfoes{padding:4px 8px;font-size:11px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-xs, 3px);cursor:pointer;font-variant-numeric:tabular-nums;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.xform-btn.svelte-1mpfoes:hover{color:var(--text-primary);background:#ffffff0a}.xform-btn.active.svelte-1mpfoes{color:var(--bg-primary);background:var(--accent-primary)}.xform-btn.active.svelte-1mpfoes:hover{background:var(--accent-primary)}.xform-btn--icon.svelte-1mpfoes{padding:4px 6px;display:inline-flex;align-items:center;justify-content:center}.xform-chip.svelte-1mpfoes{min-width:38px;padding:4px 8px;font-size:11px;font-weight:600;color:var(--text-tertiary);background:#ffffff08;border:1px dashed var(--border-subtle);border-radius:var(--radius-xs, 3px);cursor:text;font-variant-numeric:tabular-nums;margin-left:2px;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.xform-chip.svelte-1mpfoes:hover{color:var(--text-primary);background:#ffffff0f;border-color:var(--border-color)}.xform-edit.svelte-1mpfoes{width:56px;padding:3px 6px;font-size:11px;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-xs, 3px);font-variant-numeric:tabular-nums;outline:none;text-align:center;margin-left:2px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.xform-edit.svelte-1mpfoes::-webkit-outer-spin-button,.xform-edit.svelte-1mpfoes::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-design-cta.svelte-1mpfoes{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.add-design-cta.svelte-1mpfoes:hover{color:var(--accent-primary);background:#22c55e0f;border-color:#22c55e66}.add-design-cta--disabled.svelte-1mpfoes{color:var(--text-tertiary);opacity:.7}.add-design-cta--disabled.svelte-1mpfoes:hover{color:var(--text-secondary);background:#ffffff08;border-color:var(--border-color)}.stats.svelte-1mpfoes{padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.stats-grid.svelte-1mpfoes{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:14px;align-items:end}.stat.svelte-1mpfoes{display:flex;flex-direction:column;gap:3px;min-width:0}.stat-label.svelte-1mpfoes{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.stat-value.svelte-1mpfoes{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-export.svelte-1mpfoes{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:700;color:#fff;background:var(--accent-gradient, linear-gradient(135deg, #22c55e, #10b981));border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),opacity .15s var(--ease-out);margin-top:4px}.sheet-export.svelte-1mpfoes:hover:not(.disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.sheet-export.disabled.svelte-1mpfoes,.sheet-export[disabled].svelte-1mpfoes{opacity:.42;cursor:not-allowed}.spinner.svelte-1mpfoes{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:svelte-1mpfoes-spin .6s linear infinite}@keyframes svelte-1mpfoes-spin{to{transform:rotate(360deg)}}.export-progress-shell.svelte-1mpfoes{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0;background:var(--bg-tertiary);border:1px solid rgba(34,197,94,.32);border-radius:var(--radius-md);overflow:hidden;margin-top:4px}.export-progress-fill.svelte-1mpfoes{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-gradient, linear-gradient(135deg, #22c55e, #10b981));opacity:.2;transition:width .25s var(--ease-out);pointer-events:none}.export-progress-fill.indeterminate.svelte-1mpfoes{background:repeating-linear-gradient(-45deg,#22c55e2e 0,#22c55e2e 12px,#22c55e52 12px,#22c55e52 24px);background-size:34px 34px;animation:svelte-1mpfoes-stripeshift .8s linear infinite}@keyframes svelte-1mpfoes-stripeshift{0%{background-position:0 0}to{background-position:34px 0}}.export-progress-content.svelte-1mpfoes{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;width:100%;font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.export-progress-content.svelte-1mpfoes .spinner:where(.svelte-1mpfoes){flex-shrink:0;border-color:#22c55e59;border-top-color:var(--accent-primary)}.export-progress-label.svelte-1mpfoes{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-progress-eta.svelte-1mpfoes{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.export-progress-cancel.svelte-1mpfoes{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.export-progress-cancel.svelte-1mpfoes:hover{color:var(--danger);background:#ef44441f}.batch-proof-form.svelte-fhvwdr{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px}.form-header.svelte-fhvwdr{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-label.svelte-fhvwdr{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-all-btn.svelte-fhvwdr{flex-shrink:0;padding:4px 10px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--accent-primary);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:999px;cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.apply-all-btn.svelte-fhvwdr:hover:not(:disabled){background:#22c55e2e;border-color:#22c55e73}.apply-all-btn.svelte-fhvwdr:disabled{opacity:.4;cursor:not-allowed}.form-row.svelte-fhvwdr{display:flex;flex-direction:column;gap:6px;min-width:0}.form-row-label.svelte-fhvwdr{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;color:var(--text-secondary)}.apply-size-btn.svelte-fhvwdr{padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;color:var(--accent-primary);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:999px;cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.apply-size-btn.svelte-fhvwdr:hover:not(:disabled){background:#22c55e2e;border-color:#22c55e73}.apply-size-btn.svelte-fhvwdr:disabled{opacity:.4;cursor:not-allowed}.size-input-wrap.svelte-fhvwdr{position:relative;display:flex;align-items:center}.size-input.svelte-fhvwdr{flex:1;padding:8px 32px 8px 10px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;outline:none;font-variant-numeric:tabular-nums;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.size-input.svelte-fhvwdr:hover{border-color:#ffffff2e}.size-input.svelte-fhvwdr:focus{border-color:var(--accent-primary);background:#22c55e0d}.size-input.svelte-fhvwdr::-webkit-outer-spin-button,.size-input.svelte-fhvwdr::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.size-input.svelte-fhvwdr{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.size-unit.svelte-fhvwdr{position:absolute;right:12px;font-size:11px;font-weight:600;color:var(--text-tertiary, var(--text-secondary));pointer-events:none}.backing-empty.svelte-fhvwdr{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);background:#ffffff06;border:1px dashed rgba(255,255,255,.14);border-radius:8px;cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.backing-empty.svelte-fhvwdr:hover{color:var(--accent-primary);background:#22c55e0d;border-color:var(--accent-primary)}.backing-preview.svelte-fhvwdr{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.backing-preview.svelte-fhvwdr img:where(.svelte-fhvwdr){width:56px;height:56px;object-fit:cover;border-radius:6px;display:block}.backing-meta.svelte-fhvwdr{display:flex;flex-direction:column;gap:2px;min-width:0}.backing-dims.svelte-fhvwdr{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.backing-actions.svelte-fhvwdr{display:flex;gap:8px}.text-btn.svelte-fhvwdr{padding:0;background:transparent;border:none;font-size:11px;font-weight:600;color:var(--accent-primary);cursor:pointer}.text-btn.svelte-fhvwdr:hover{text-decoration:underline}.text-btn-danger.svelte-fhvwdr{color:var(--text-secondary)}.text-btn-danger.svelte-fhvwdr:hover{color:#fda4a4}.backing-error.svelte-fhvwdr{font-size:11px;color:#fda4a4}.segmented.svelte-fhvwdr{display:flex;width:100%;min-width:0;box-sizing:border-box;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px;gap:2px}.segmented--quad.svelte-fhvwdr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented--triple.svelte-fhvwdr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-btn.svelte-fhvwdr{flex:1;min-width:0;padding:6px;font-size:11px;font-weight:600;font-family:inherit;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.segmented-btn.svelte-fhvwdr:hover:not(.active){color:var(--text-primary);background:#ffffff0a}.segmented-btn.active.svelte-fhvwdr{color:var(--text-primary);background:#22c55e2e}.material-select.svelte-fhvwdr{position:relative;width:100%}.material-trigger.svelte-fhvwdr{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;text-align:left;min-width:0;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.material-trigger.svelte-fhvwdr:hover{border-color:#ffffff2e}.material-trigger-text.svelte-fhvwdr{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.material-chevron.svelte-fhvwdr{flex-shrink:0;color:var(--text-secondary);transition:transform .18s var(--ease-out)}.material-chevron.open.svelte-fhvwdr{transform:rotate(180deg)}.material-menu.svelte-fhvwdr{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;display:flex;flex-direction:column;padding:4px;background:var(--bg-secondary, rgba(20, 20, 22, .98));border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 10px 24px #00000073;max-height:240px;overflow-y:auto}.material-option.svelte-fhvwdr{display:flex;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;min-width:0;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.material-option.svelte-fhvwdr:hover:not(.active){color:var(--text-primary);background:#ffffff0d}.material-option.active.svelte-fhvwdr{color:var(--text-primary);background:#22c55e1f;border-color:#22c55e66}.material-check.svelte-fhvwdr{flex-shrink:0;color:var(--accent-primary)}.chip-dot.svelte-fhvwdr{flex-shrink:0;width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.chip-dot-none.svelte-fhvwdr{background:linear-gradient(135deg,#94a3b8,#64748b)}.chip-dot-holo.svelte-fhvwdr{background:conic-gradient(from 0deg,#ff80b5,#9089fc,#7dd3fc,#86efac,#fde68a,#ff80b5)}.chip-dot-glitter.svelte-fhvwdr{background:radial-gradient(circle at 30% 30%,white 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,white 0 1px,transparent 1px),radial-gradient(circle at 50% 80%,white 0 1px,transparent 1px),linear-gradient(135deg,#c084fc,#f472b6)}.chip-text.svelte-fhvwdr{display:flex;flex-direction:column;min-width:0}.chip-label.svelte-fhvwdr{font-size:11.5px;font-weight:700;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-sub.svelte-fhvwdr{font-size:10px;color:var(--text-tertiary, var(--text-secondary));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-btn.svelte-fhvwdr{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:4px;padding:8px 12px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.preview-btn.svelte-fhvwdr:hover:not(:disabled){color:var(--accent-primary);background:#22c55e1a;border-color:#22c55e73}.preview-btn.svelte-fhvwdr:disabled{opacity:.45;cursor:not-allowed}.export-btn.svelte-3tijwx{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;font-size:12px;font-weight:600;font-family:inherit;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out)}.export-btn-label.svelte-3tijwx{white-space:nowrap;line-height:1}.export-btn.svelte-3tijwx svg:where(.svelte-3tijwx){flex-shrink:0}.export-btn--secondary.svelte-3tijwx{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff1a}.export-btn--secondary.svelte-3tijwx:hover:not(:disabled){color:#c4b5fd;background:#8b5cf61a;border-color:#8b5cf659}.export-btn.svelte-3tijwx:disabled{opacity:.45;cursor:not-allowed}.export-btn-count.svelte-3tijwx{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;border-radius:999px;background:#00000038;flex-shrink:0}.send-neon.svelte-3tijwx{border-radius:9px}.send-neon--purple.svelte-3tijwx{animation:svelte-3tijwx-send-neon-purple 3.2s ease-in-out infinite}.send-neon.svelte-3tijwx:has(.export-btn:where(.svelte-3tijwx):disabled){animation:none;box-shadow:none}@keyframes svelte-3tijwx-send-neon-purple{0%,to{box-shadow:0 0 0 1px #8b5cf63d,0 0 8px #8b5cf61a}50%{box-shadow:0 0 0 1px #a78bfa8c,0 0 14px #8b5cf642}}.send-progress.svelte-3tijwx{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.send-progress-meta.svelte-3tijwx{display:flex;align-items:center;justify-content:space-between;gap:8px}.send-progress-label.svelte-3tijwx{font-size:12px;font-weight:600;color:var(--text-secondary)}.send-progress-bar.svelte-3tijwx{height:4px;background:#ffffff14;border-radius:999px;overflow:hidden}.send-progress-fill.svelte-3tijwx{height:100%;background:var(--accent-primary);border-radius:999px;transition:width .2s var(--ease-out)}.send-progress-fill--indeterminate.svelte-3tijwx{animation:svelte-3tijwx-send-indeterminate 1.2s ease-in-out infinite}@keyframes svelte-3tijwx-send-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.confirm-backdrop.svelte-3tijwx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog.svelte-3tijwx{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 28px 22px;width:min(400px,calc(100vw - 32px));background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.confirm-icon.svelte-3tijwx{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--accent-primary);background:#22c55e1f;border:1px solid rgba(34,197,94,.28);border-radius:50%;margin-bottom:4px}.confirm-title.svelte-3tijwx{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.confirm-body.svelte-3tijwx{font-size:13px;font-weight:500;line-height:1.5;color:var(--text-secondary);margin:0}.confirm-actions.svelte-3tijwx{display:flex;gap:10px;width:100%;margin-top:6px}.btn.svelte-3tijwx{flex:1;padding:10px 16px;font-size:13px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out);border:1px solid transparent}.btn-ghost.svelte-3tijwx{color:var(--text-secondary);background:transparent;border-color:var(--border-color)}.btn-ghost.svelte-3tijwx:hover{color:var(--text-primary);background:#ffffff0a;border-color:var(--border-strong)}.btn-primary.svelte-3tijwx{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary)}.btn-primary.svelte-3tijwx:hover{background:color-mix(in srgb,var(--accent-primary) 85%,white 15%)}.batch-panel.svelte-169mtpq{display:flex;flex-direction:column;gap:14px;padding:14px 14px 24px}.section-heading.svelte-169mtpq{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title.svelte-169mtpq{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;letter-spacing:.005em;color:var(--text-primary)}.title-dot.svelte-169mtpq{width:8px;height:8px;border-radius:50%;background:var(--accent-primary)}.clear-link.svelte-169mtpq{background:transparent;border:none;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:2px 4px}.clear-link.svelte-169mtpq:hover{color:#fda4a4}.section.svelte-169mtpq{display:flex;flex-direction:column;gap:8px}.spot-block.svelte-169mtpq{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.spot-separator.svelte-169mtpq{height:1px;background:#ffffff0f}.section-header.svelte-169mtpq{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-label.svelte-169mtpq{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.section-link.svelte-169mtpq{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;font-family:inherit;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.section-link.svelte-169mtpq:hover{color:var(--accent-primary);background:#22c55e1a;border-color:#22c55e66}.section-label-with-info.svelte-169mtpq{display:inline-flex;align-items:center;gap:4px}.info-btn.svelte-169mtpq{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;color:var(--text-secondary);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.info-btn.svelte-169mtpq:hover,.info-btn--open.svelte-169mtpq{color:var(--accent-primary);background:#22c55e1f}.info-card.svelte-169mtpq{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px}.info-row.svelte-169mtpq{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start}.info-icon.svelte-169mtpq{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--accent-primary);background:#22c55e1a;border-radius:6px;flex-shrink:0;margin-top:1px}.info-text.svelte-169mtpq{display:flex;flex-direction:column;gap:1px;min-width:0}.info-term.svelte-169mtpq{font-size:12px;font-weight:700;color:var(--text-primary);line-height:1.25}.info-desc.svelte-169mtpq{font-size:11.5px;line-height:1.4;color:var(--text-secondary)}.section--status.svelte-169mtpq{gap:0}.status-counters.svelte-169mtpq{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.status-counter.svelte-169mtpq{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;min-width:0}.counter-num.svelte-169mtpq{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.counter-label.svelte-169mtpq{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.status-counter--ready.svelte-169mtpq .counter-num:where(.svelte-169mtpq){color:var(--accent-primary)}.status-counter--tracing.svelte-169mtpq .counter-num:where(.svelte-169mtpq){color:#93c5fd}.status-counter--error.svelte-169mtpq:not(.empty) .counter-num:where(.svelte-169mtpq){color:#fda4a4}.status-counter--error.empty.svelte-169mtpq{opacity:.45}.add-files-btn.svelte-169mtpq{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-md, 10px);cursor:pointer;transition:background-color .15s var(--ease-out),transform .12s var(--ease-out)}.add-files-btn.svelte-169mtpq:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 85%,white 15%);transform:translateY(-1px)}.add-files-btn.svelte-169mtpq:disabled{opacity:.5;cursor:not-allowed}.add-files-hint.svelte-169mtpq{font-size:11px;opacity:.85;font-weight:500}.designs-list.svelte-169mtpq{display:flex;flex-direction:column;gap:6px}.design-list-item.svelte-169mtpq{display:flex;flex-direction:column;gap:8px}.design-settings.svelte-169mtpq{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;box-sizing:border-box;padding:4px 0 8px 10px;margin-left:6px;border-left:2px solid rgba(34,197,94,.35)}.design-settings-block.svelte-169mtpq{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.design-row.svelte-169mtpq{position:relative;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;min-width:0;font-family:inherit;text-align:left;color:var(--text-primary);cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.design-row.svelte-169mtpq:hover{border-color:#ffffff29;background:#ffffff0d}.design-row.row-selected.svelte-169mtpq{border-color:#22c55e8c;background:#22c55e14;box-shadow:0 0 0 1px #22c55e59}.design-row.row-error.svelte-169mtpq{border-color:#ef444459;background:#ef44440f}.design-row.row-busy.svelte-169mtpq{border-color:#3b82f64d}.row-actions.svelte-169mtpq{display:inline-flex;align-items:center;gap:4px}.row-edit.svelte-169mtpq{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.row-edit.svelte-169mtpq:hover{color:var(--accent-primary);background:#22c55e1a;border-color:#22c55e66}.row-edit--disabled.svelte-169mtpq{opacity:.4;cursor:not-allowed}.row-edit--disabled.svelte-169mtpq:hover{color:var(--text-secondary);background:transparent;border-color:transparent}.row-thumb.svelte-169mtpq{width:36px;height:36px;border-radius:6px;overflow:hidden;background:repeating-conic-gradient(rgba(255,255,255,.04) 0% 25%,transparent 0% 50%) 0 0 / 8px 8px,var(--bg-secondary, #181820)}.row-meta.svelte-169mtpq{display:flex;flex-direction:column;gap:1px;min-width:0}.row-name.svelte-169mtpq{display:flex;align-items:baseline;gap:5px;font-size:12px;font-weight:600;color:var(--text-primary);min-width:0}.row-num.svelte-169mtpq{flex-shrink:0;color:var(--text-tertiary, var(--text-secondary));font-weight:500}.row-name-text.svelte-169mtpq{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-status.svelte-169mtpq{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.row-status.status-ready.svelte-169mtpq{color:var(--accent-primary)}.row-status.status-error.svelte-169mtpq{color:#fda4a4}.row-status.status-queued.svelte-169mtpq,.row-status.status-tracing.svelte-169mtpq{color:#93c5fd}.row-spinner.svelte-169mtpq{display:inline-block;width:7px;height:7px;border-radius:50%;border:1.4px solid currentColor;border-top-color:transparent;animation:svelte-169mtpq-spin .7s linear infinite}@keyframes svelte-169mtpq-spin{to{transform:rotate(360deg)}}.row-remove.svelte-169mtpq{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.row-remove.svelte-169mtpq:hover{color:#fda4a4;background:#ef44441f;border-color:#ef444466}.section--placeholder.svelte-169mtpq{gap:0}.placeholder-card.svelte-169mtpq{display:flex;flex-direction:column;gap:6px;padding:12px;background:#ffffff06;border:1px dashed rgba(255,255,255,.1);border-radius:10px}.placeholder-card.placeholder-soft.svelte-169mtpq{background:#ffffff04;border-style:solid}.placeholder-header.svelte-169mtpq{display:flex;align-items:center;gap:8px}.placeholder-icon.svelte-169mtpq{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);background:#ffffff0a;border-radius:6px;flex-shrink:0}.placeholder-title.svelte-169mtpq{flex:1;margin:0;font-size:12.5px;font-weight:700;color:var(--text-primary)}.placeholder-tag.svelte-169mtpq{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);padding:2px 6px;background:#22c55e1a;border-radius:999px;flex-shrink:0}.placeholder-body.svelte-169mtpq{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.section--export.svelte-169mtpq{gap:14px}.export-row.svelte-169mtpq{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:stretch}.export-btn.svelte-169mtpq{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:12px;font-weight:600;font-family:inherit;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out)}.export-btn-label.svelte-169mtpq{white-space:nowrap;line-height:1}.export-btn.svelte-169mtpq svg:where(.svelte-169mtpq){flex-shrink:0}.export-btn--primary.svelte-169mtpq{color:#fff;background:var(--accent-primary);min-width:0}.export-btn--primary.svelte-169mtpq:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 85%,white 15%);transform:translateY(-1px)}.export-btn--secondary.svelte-169mtpq{color:var(--text-primary);background:#ffffff0a;border-color:#ffffff1a;width:100%}.export-btn--secondary.svelte-169mtpq:hover:not(:disabled){color:var(--accent-primary);background:#22c55e14;border-color:#22c55e66}.export-btn.svelte-169mtpq:disabled{opacity:.45;cursor:not-allowed}.export-btn-count.svelte-169mtpq{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;border-radius:999px;background:#00000038;flex-shrink:0}.export-neon.svelte-169mtpq{border-radius:9px}.export-neon--green.svelte-169mtpq{animation:svelte-169mtpq-export-neon-green 3.2s ease-in-out infinite}.export-neon.svelte-169mtpq:has(.export-btn:where(.svelte-169mtpq):disabled){animation:none;box-shadow:none}.export-neon.svelte-169mtpq>.export-btn:where(.svelte-169mtpq){width:100%}@keyframes svelte-169mtpq-export-neon-green{0%,to{box-shadow:0 0 0 1px #22c55e38,0 0 8px #22c55e14}50%{box-shadow:0 0 0 1px #22c55e85,0 0 14px #22c55e3d}}.bundle-toggle.svelte-169mtpq{display:inline-flex;padding:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;gap:2px}.bundle-btn.svelte-169mtpq{padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;font-family:inherit;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.bundle-btn.svelte-169mtpq:hover:not(.active){color:var(--text-primary);background:#ffffff0a}.bundle-btn.active.svelte-169mtpq{color:var(--text-primary);background:#22c55e2e}.export-progress.svelte-169mtpq{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#22c55e0f;border:1px solid rgba(34,197,94,.3);border-radius:10px}.export-progress-meta.svelte-169mtpq{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-progress-label.svelte-169mtpq{font-size:12px;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-cancel.svelte-169mtpq{flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:600;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:999px;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.export-cancel.svelte-169mtpq:hover{color:#fda4a4;background:#ef44441a;border-color:#ef444466}.export-progress-bar.svelte-169mtpq{width:100%;height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden}.export-progress-fill.svelte-169mtpq{height:100%;background:var(--accent-primary);border-radius:999px;transition:width .18s var(--ease-out)}.export-progress-fill--indeterminate.svelte-169mtpq{animation:svelte-169mtpq-indeterminate 1.4s linear infinite;background:linear-gradient(90deg,#22c55e33,#22c55e,#22c55e33);background-size:200% 100%}@keyframes svelte-169mtpq-indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-panel-hint.svelte-169mtpq{display:flex;flex-direction:column;gap:4px;padding:14px;background:#ffffff06;border:1px dashed rgba(255,255,255,.1);border-radius:10px}.empty-panel-hint.svelte-169mtpq p:where(.svelte-169mtpq){margin:0;font-size:12px;color:var(--text-primary);line-height:1.5}.empty-panel-sub.svelte-169mtpq{color:var(--text-secondary)!important}.auth-screen.svelte-1o10n1y{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;padding:2rem;perspective:1400px;background:radial-gradient(680px 460px at 50% 8%,rgba(34,197,94,.14),transparent 65%),radial-gradient(900px 700px at 100% 100%,rgba(16,185,129,.08),transparent 60%),linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.parallax-field.svelte-1o10n1y{--mx: 0;--my: 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.grid-overlay.svelte-1o10n1y{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(34,197,94,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 40%,black 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 40%,black 0%,transparent 72%)}.float-shape.svelte-1o10n1y{position:absolute;width:96px;height:96px;filter:drop-shadow(0 0 22px rgba(34,197,94,.18));transform:translate3d(calc(var(--mx, 0) * var(--depth, 1) * 34px),calc(var(--my, 0) * var(--depth, 1) * 34px),0);will-change:transform}.float-shape.svelte-1o10n1y svg:where(.svelte-1o10n1y){width:100%;height:100%;display:block}.float-shape.svelte-1o10n1y .float-inner:where(.svelte-1o10n1y){width:100%;height:100%;animation:svelte-1o10n1y-bezelDrift 9s ease-in-out infinite}.shape-circle.svelte-1o10n1y{width:108px;height:108px}.shape-circle.svelte-1o10n1y .float-inner:where(.svelte-1o10n1y){animation-duration:10.5s}.shape-square.svelte-1o10n1y{width:84px;height:84px}.shape-square.svelte-1o10n1y .float-inner:where(.svelte-1o10n1y){animation-duration:8.5s;animation-delay:-2.2s}.shape-hex.svelte-1o10n1y{width:74px;height:74px;opacity:.85}.shape-hex.svelte-1o10n1y .float-inner:where(.svelte-1o10n1y){animation-duration:12s;animation-delay:-5s}.shape-blob.svelte-1o10n1y{width:116px;height:100px}.shape-blob.svelte-1o10n1y .float-inner:where(.svelte-1o10n1y){animation-duration:11s;animation-delay:-3.4s}.shape-cross.svelte-1o10n1y{width:54px;height:54px}.shape-cross.svelte-1o10n1y .float-inner:where(.svelte-1o10n1y){animation-duration:7.5s;animation-delay:-1.1s}.shape-spark.svelte-1o10n1y{width:46px;height:46px}.shape-spark.svelte-1o10n1y .float-inner:where(.svelte-1o10n1y){animation-duration:6.5s;animation-delay:-4s}.shape-bezier-a.svelte-1o10n1y{width:150px;height:84px;opacity:.9}.shape-bezier-a.svelte-1o10n1y .float-inner:where(.svelte-1o10n1y){animation-duration:13s;animation-delay:-6.4s}.shape-bezier-b.svelte-1o10n1y{width:118px;height:72px;opacity:.9}.shape-bezier-b.svelte-1o10n1y .float-inner:where(.svelte-1o10n1y){animation-duration:9.8s;animation-delay:-2.8s}@keyframes svelte-1o10n1y-bezelDrift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(4deg)}}@media (max-width: 720px){.shape-hex.svelte-1o10n1y,.shape-spark.svelte-1o10n1y,.shape-bezier-a.svelte-1o10n1y,.shape-bezier-b.svelte-1o10n1y{display:none}}@media (prefers-reduced-motion: reduce){.float-shape.svelte-1o10n1y .float-inner:where(.svelte-1o10n1y){animation:none}.float-shape.svelte-1o10n1y{transform:none}.auth-container.svelte-1o10n1y{transform:none!important}}.loading-screen.svelte-1o10n1y{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content.svelte-1o10n1y{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-logo.svelte-1o10n1y{width:60px;height:60px;display:block;margin:0 auto 1rem;filter:drop-shadow(0 0 16px rgba(34,197,94,.35))}.loading-content.svelte-1o10n1y p:where(.svelte-1o10n1y){color:var(--text-secondary);margin-top:1.5rem;font-size:1rem}.spinning.svelte-1o10n1y{animation:svelte-1o10n1y-spin 2s linear infinite}@keyframes svelte-1o10n1y-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-container.svelte-1o10n1y{position:relative;z-index:2;background:#16161eb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:var(--shadow-lg),0 0 0 1px #22c55e14,0 0 60px -20px #22c55e40;padding:3rem;max-width:500px;width:100%;border:1px solid rgba(34,197,94,.22);transform:rotateY(calc(var(--mx, 0) * 3deg)) rotateX(calc(var(--my, 0) * -3deg));transition:box-shadow .25s var(--ease-out)}.auth-content.svelte-1o10n1y{text-align:center}.auth-mark.svelte-1o10n1y{width:56px;height:56px;margin:0 auto 1rem;display:block;filter:drop-shadow(0 0 16px rgba(34,197,94,.4))}.auth-content.svelte-1o10n1y h2:where(.svelte-1o10n1y){font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .75rem}.auth-content.svelte-1o10n1y>p:where(.svelte-1o10n1y){color:var(--text-secondary);margin:0 0 2rem;font-size:1rem;line-height:1.5}.auth-buttons.svelte-1o10n1y{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.auth-button.svelte-1o10n1y{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out);border:none;outline:none}.auth-button.primary.svelte-1o10n1y{background:var(--accent-gradient);color:#0f0f13;box-shadow:0 4px 20px -4px #22c55e80}.auth-button.primary.svelte-1o10n1y:hover{transform:translateY(-2px);box-shadow:0 8px 26px -4px #22c55e99}.auth-button.secondary.svelte-1o10n1y{background-color:#ffffff05;color:var(--text-primary);border:1.5px solid var(--border-color)}.auth-button.secondary.svelte-1o10n1y:hover{background-color:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-2px)}.auth-button.svelte-1o10n1y:active{transform:translateY(0)}.features-list.svelte-1o10n1y{text-align:left;background:#ffffff05;border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--border-subtle)}.features-list.svelte-1o10n1y h3:where(.svelte-1o10n1y){font-size:.75rem;font-weight:700;color:var(--text-secondary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.08em}.features-list.svelte-1o10n1y ul:where(.svelte-1o10n1y){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.65rem}.features-list.svelte-1o10n1y li:where(.svelte-1o10n1y){display:flex;align-items:center;gap:.6rem;color:var(--text-primary);font-size:.9rem}.feature-check.svelte-1o10n1y{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#22c55e24;color:var(--accent-primary)}@media (min-width: 460px){.features-list.svelte-1o10n1y ul:where(.svelte-1o10n1y){grid-template-columns:1fr 1fr}}@media (max-width: 768px){.auth-screen.svelte-1o10n1y{padding:1rem}.auth-container.svelte-1o10n1y{padding:2rem 1.5rem}.auth-content.svelte-1o10n1y h2:where(.svelte-1o10n1y){font-size:1.25rem}.features-list.svelte-1o10n1y{padding:1.25rem}.features-list.svelte-1o10n1y li:where(.svelte-1o10n1y){font-size:.875rem}}@media (max-width: 480px){.auth-container.svelte-1o10n1y{padding:1.5rem 1rem}.auth-button.svelte-1o10n1y{padding:.75rem 1.25rem;font-size:.95rem}}.mobile-nav.svelte-1s4sztl{display:none}@media (max-width: 1024px){.mobile-nav.svelte-1s4sztl{display:flex;align-items:center;justify-content:space-around;padding:0;width:100%;height:calc(60px + env(safe-area-inset-bottom,0px));min-height:60px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}}.mobile-nav-button.svelte-1s4sztl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0;color:var(--text-tertiary);width:33.333%;transition:color .15s var(--ease-out);background:none;border:none;-webkit-tap-highlight-color:transparent}.mobile-nav-button.svelte-1s4sztl span:where(.svelte-1s4sztl){font-size:var(--font-2xs);font-weight:500;letter-spacing:.02em}.mobile-nav-button.svelte-1s4sztl:hover{color:var(--text-primary)}.mobile-nav-button.active.svelte-1s4sztl{color:var(--accent-primary)}.mobile-nav-button.canvas-button.svelte-1s4sztl:not(.active){color:var(--text-tertiary)}.toast-container.svelte-1bvcy24{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none;max-width:calc(100vw - 32px)}.toast.svelte-1bvcy24{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);font-weight:500;box-shadow:var(--shadow-lg);pointer-events:auto;min-width:260px;max-width:420px}.toast-icon.svelte-1bvcy24{flex-shrink:0}.toast-message.svelte-1bvcy24{flex:1;line-height:1.35}.toast-action.svelte-1bvcy24{flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700;border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.toast-action.svelte-1bvcy24:hover{background:#ffffff2e;border-color:#ffffff4d}.toast-close.svelte-1bvcy24{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-tertiary);flex-shrink:0}.toast-close.svelte-1bvcy24:hover{color:var(--text-primary);background-color:#ffffff0f}.toast-success.svelte-1bvcy24{border-color:#22c55e59}.toast-success.svelte-1bvcy24 .toast-icon:where(.svelte-1bvcy24){color:var(--accent-primary)}.toast-error.svelte-1bvcy24{border-color:#ef444473}.toast-error.svelte-1bvcy24 .toast-icon:where(.svelte-1bvcy24){color:var(--danger)}.toast-warning.svelte-1bvcy24{border-color:#f59e0b73}.toast-warning.svelte-1bvcy24 .toast-icon:where(.svelte-1bvcy24){color:var(--warning)}.toast-info.svelte-1bvcy24 .toast-icon:where(.svelte-1bvcy24){color:var(--text-secondary)}@media (max-width: 480px){.toast-container.svelte-1bvcy24{top:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px));right:12px;left:12px}.toast.svelte-1bvcy24{min-width:0;width:100%}}.shortcuts-backdrop.svelte-dzpl2w{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.shortcuts-dialog.svelte-dzpl2w{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.shortcuts-header.svelte-dzpl2w{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-color)}.shortcuts-header.svelte-dzpl2w h2:where(.svelte-dzpl2w){font-size:var(--font-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.shortcuts-close.svelte-dzpl2w{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary)}.shortcuts-close.svelte-dzpl2w:hover{background:var(--bg-tertiary);color:var(--text-primary)}.shortcuts-body.svelte-dzpl2w{overflow-y:auto;padding:16px 20px 22px;display:flex;flex-direction:column;gap:18px}.shortcuts-section-title.svelte-dzpl2w{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600;margin-bottom:8px}.shortcuts-list.svelte-dzpl2w{list-style:none;display:flex;flex-direction:column;gap:4px}.shortcut-row.svelte-dzpl2w{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.shortcut-label.svelte-dzpl2w{font-size:var(--font-sm);color:var(--text-secondary)}.shortcut-keys.svelte-dzpl2w{display:inline-flex;align-items:center;gap:4px}.shortcut-key.svelte-dzpl2w{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-bottom-width:2px;border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-xs);font-weight:600;color:var(--text-primary)}.shortcut-sep.svelte-dzpl2w{font-size:var(--font-xs);color:var(--text-tertiary)}.tour-section.svelte-dzpl2w{padding:12px;background:#22c55e0a;border:1px solid rgba(34,197,94,.18);border-radius:var(--radius-md)}.tour-cta.svelte-dzpl2w{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s;margin-bottom:8px}.tour-cta.svelte-dzpl2w:hover{background:#22c55e2e;border-color:#22c55e8c;transform:translateY(-1px)}.tour-cta-text.svelte-dzpl2w{display:flex;flex-direction:column;gap:2px;min-width:0}.tour-cta-title.svelte-dzpl2w{font-size:var(--font-sm);font-weight:700;color:var(--text-primary);letter-spacing:-.005em}.tour-cta-sub.svelte-dzpl2w{font-size:var(--font-2xs);color:var(--text-tertiary)}.tour-cta-play.svelte-dzpl2w{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--font-xs);font-weight:700;color:#fff;background:var(--accent-primary);border-radius:var(--radius-pill);flex-shrink:0}.tour-chapter-list.svelte-dzpl2w{display:flex;flex-direction:column;gap:2px}.tour-chapter-row.svelte-dzpl2w{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s}.tour-chapter-row.svelte-dzpl2w:hover{background:#ffffff0a;border-color:var(--border-subtle)}.tour-chapter-text.svelte-dzpl2w{display:flex;flex-direction:column;gap:1px;min-width:0}.tour-chapter-title.svelte-dzpl2w{font-size:12.5px;font-weight:600;color:var(--text-primary)}.tour-chapter-sub.svelte-dzpl2w{font-size:11px;color:var(--text-tertiary);line-height:1.35}.tour-chapter-play.svelte-dzpl2w{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--accent-primary);background:#22c55e1a;border-radius:50%;flex-shrink:0;transition:background-color .15s}.tour-chapter-row.svelte-dzpl2w:hover .tour-chapter-play:where(.svelte-dzpl2w){background:#22c55e38}.tour-illustration.svelte-3qqeee{display:block;width:100%;height:110px;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.06)}.tour-bubble.svelte-8tmnx7{position:fixed;top:var(--bubble-y, 0);left:var(--bubble-x, 0);width:360px;max-width:calc(100vw - 32px);padding:16px 16px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 12px 36px #00000080,0 2px 4px #0000004d;z-index:1301;outline:none}.tour-bubble--centered.svelte-8tmnx7{top:50%;left:50%;transform:translate(-50%,-50%);width:420px;padding:24px 24px 20px}.tour-arrow.svelte-8tmnx7{position:absolute;width:12px;height:12px;background:var(--bg-secondary);border:1px solid var(--border-color);transform:rotate(45deg);pointer-events:none}.tour-bubble[data-placement=top].svelte-8tmnx7 .tour-arrow:where(.svelte-8tmnx7){bottom:-7px;left:50%;margin-left:-6px;border-top:none;border-left:none}.tour-bubble[data-placement=bottom].svelte-8tmnx7 .tour-arrow:where(.svelte-8tmnx7){top:-7px;left:50%;margin-left:-6px;border-right:none;border-bottom:none}.tour-bubble[data-placement=left].svelte-8tmnx7 .tour-arrow:where(.svelte-8tmnx7){right:-7px;top:50%;margin-top:-6px;border-bottom:none;border-left:none}.tour-bubble[data-placement=right].svelte-8tmnx7 .tour-arrow:where(.svelte-8tmnx7){left:-7px;top:50%;margin-top:-6px;border-top:none;border-right:none}.tour-bubble-header.svelte-8tmnx7{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tour-chapter-badge.svelte-8tmnx7{display:inline-flex;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);background:#22c55e1f;border:1px solid rgba(34,197,94,.28);border-radius:var(--radius-pill)}.tour-chapter-pos.svelte-8tmnx7{color:var(--text-tertiary);font-weight:600;margin-left:2px}.tour-x.svelte-8tmnx7{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,background-color .15s}.tour-x.svelte-8tmnx7:hover{color:var(--text-primary);background:#ffffff0f}.tour-illustration-slot.svelte-8tmnx7{margin:4px 0 12px}.tour-title.svelte-8tmnx7{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3}.tour-body.svelte-8tmnx7{margin:0;font-size:13px;font-weight:400;line-height:1.55;color:var(--text-secondary)}.tour-bubble-footer.svelte-8tmnx7{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.tour-progress.svelte-8tmnx7{display:inline-flex;align-items:center;gap:4px;flex-shrink:1;min-width:0;overflow:hidden}.tour-dot.svelte-8tmnx7{width:5px;height:5px;border-radius:50%;background:#ffffff2e;flex-shrink:0;transition:background-color .2s,transform .2s}.tour-dot--past.svelte-8tmnx7{background:#22c55e73}.tour-dot--active.svelte-8tmnx7{background:var(--accent-primary);transform:scale(1.4)}.tour-actions.svelte-8tmnx7{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.tour-btn.svelte-8tmnx7{padding:7px 12px;font-size:12.5px;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .15s;white-space:nowrap}.tour-btn--ghost.svelte-8tmnx7{color:var(--text-secondary);background:transparent;border-color:var(--border-color)}.tour-btn--ghost.svelte-8tmnx7:hover{color:var(--text-primary);background:#ffffff0a;border-color:var(--border-strong)}.tour-btn--primary.svelte-8tmnx7{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary)}.tour-btn--primary.svelte-8tmnx7:hover{background:#16a34a;border-color:#16a34a;transform:translateY(-1px)}.tour-btn--primary.svelte-8tmnx7:focus-visible{outline:2px solid rgba(34,197,94,.45);outline-offset:2px}@media (max-width: 1024px){.tour-bubble.svelte-8tmnx7{width:320px;padding:14px 14px 12px}.tour-bubble--centered.svelte-8tmnx7{width:calc(100vw - 32px);max-width:380px}}.tour-mask.svelte-1swae7j{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:1295;pointer-events:auto}.tour-hole.svelte-1swae7j{position:fixed;border-radius:10px;box-shadow:0 0 0 2px #22c55ed9,0 0 0 4px #22c55e59,0 0 24px #22c55e73;transition:top .22s cubic-bezier(.4,0,.2,1),left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),height .22s cubic-bezier(.4,0,.2,1);z-index:1296;pointer-events:none}.modal-backdrop.svelte-ocnc14{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal.svelte-ocnc14{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:1120px;width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0000008c}.modal-header.svelte-ocnc14{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-title-block.svelte-ocnc14{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-eyebrow.svelte-ocnc14{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.modal-title.svelte-ocnc14{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;letter-spacing:-.01em}.modal-desc.svelte-ocnc14{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.45}.modal-close.svelte-ocnc14{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;border:none;cursor:pointer;flex-shrink:0}.modal-close.svelte-ocnc14:hover{background:var(--bg-tertiary);color:var(--text-primary)}.period-toggle-row.svelte-ocnc14{display:flex;justify-content:center;padding:14px 28px 0;flex-shrink:0}.period-toggle.svelte-ocnc14{display:inline-flex;gap:4px;padding:4px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.period-btn.svelte-ocnc14{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.period-btn.svelte-ocnc14:hover{color:var(--text-primary)}.period-btn--active.svelte-ocnc14{background:var(--accent-primary);color:var(--bg-primary)}.period-btn--active.svelte-ocnc14:hover{color:var(--bg-primary)}.period-savings.svelte-ocnc14{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;background:#ffffff2e;color:inherit;border-radius:var(--radius-pill);line-height:1}.period-btn.svelte-ocnc14:not(.period-btn--active) .period-savings:where(.svelte-ocnc14){background:#22c55e29;color:var(--accent-primary)}.plan-grid.svelte-ocnc14{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 28px 20px;overflow-y:auto;flex:1;min-height:0}.plan-card.svelte-ocnc14{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;transition:border-color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.plan-card.svelte-ocnc14:hover{transform:translateY(-2px);border-color:#35d80d59}.plan-card--featured.svelte-ocnc14{border-color:#35d80d73;box-shadow:inset 0 0 0 1px #35d80d26}.plan-card--featured.svelte-ocnc14:hover{border-color:#35d80db3}.plan-card--highlight.svelte-ocnc14{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary),0 8px 32px #35d80d33;animation:svelte-ocnc14-highlight-pulse 2.4s ease-in-out infinite}.plan-card--current.svelte-ocnc14{opacity:.85;border-style:dashed}.plan-card--current.svelte-ocnc14:hover{transform:none;border-color:var(--border-color)}@keyframes svelte-ocnc14-highlight-pulse{0%,to{box-shadow:0 0 0 1px var(--accent-primary),0 8px 32px #35d80d33}50%{box-shadow:0 0 0 1px var(--accent-primary),0 8px 40px #35d80d5c}}.plan-pill.svelte-ocnc14{position:absolute;top:10px;right:10px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;background:#22c55e26;color:var(--accent-primary);border-radius:var(--radius-pill);line-height:1}.plan-pill--current.svelte-ocnc14{background:var(--bg-secondary);color:var(--text-tertiary)}.plan-pill--highlight.svelte-ocnc14{background:var(--accent-primary);color:var(--bg-primary)}.plan-head.svelte-ocnc14{display:flex;flex-direction:column;gap:2px}.plan-name.svelte-ocnc14{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.plan-tagline.svelte-ocnc14{font-size:12px;color:var(--text-tertiary);margin:0}.plan-price.svelte-ocnc14{padding:8px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.plan-price-line.svelte-ocnc14{display:flex;align-items:baseline;gap:4px}.plan-price-amount.svelte-ocnc14{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.plan-price-period.svelte-ocnc14{font-size:12px;color:var(--text-tertiary);font-weight:500}.plan-price-yearly.svelte-ocnc14{margin-top:2px;font-size:11px;color:var(--text-secondary);line-height:1.3}.plan-price-yearly.svelte-ocnc14 strong:where(.svelte-ocnc14){color:var(--text-primary);font-weight:600}.plan-price-yearly--free.svelte-ocnc14{color:var(--text-tertiary);font-style:italic}.plan-features.svelte-ocnc14{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;flex:1}.plan-features.svelte-ocnc14 li:where(.svelte-ocnc14){display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.feat-check.svelte-ocnc14{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--accent-primary);margin-top:1px}.feat-check.svelte-ocnc14 svg:where(.svelte-ocnc14){width:12px;height:12px}.feat-text.svelte-ocnc14{flex:1}.plan-cta.svelte-ocnc14{width:100%;padding:10px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),transform .1s var(--ease-out)}.plan-cta.svelte-ocnc14:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent-primary);color:var(--accent-primary)}.plan-cta.svelte-ocnc14:active:not(:disabled){transform:translateY(1px)}.plan-cta--featured.svelte-ocnc14{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.plan-cta--featured.svelte-ocnc14:hover:not(:disabled){background:var(--bg-primary);color:var(--accent-primary)}.plan-cta--current.svelte-ocnc14,.plan-cta.svelte-ocnc14:disabled{background:transparent;color:var(--text-tertiary);border-color:var(--border-subtle);border-style:dashed;cursor:not-allowed}.plan-cta--current.svelte-ocnc14:hover{background:transparent;color:var(--text-tertiary);border-color:var(--border-subtle)}.modal-footer.svelte-ocnc14{display:flex;justify-content:center;padding:12px 28px 16px;border-top:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-tertiary);flex-shrink:0}@media (max-width: 768px){.modal.svelte-ocnc14{max-height:calc(100vh - 32px);max-width:100%}.plan-grid.svelte-ocnc14{grid-template-columns:1fr;padding:16px 20px;gap:12px}.plan-card--current.svelte-ocnc14{order:99}.modal-header.svelte-ocnc14{padding:20px 20px 16px}.modal-title.svelte-ocnc14{font-size:20px}.modal-footer.svelte-ocnc14{padding:12px 20px 16px;text-align:center}}.backdrop.svelte-adtexv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8}.modal.svelte-adtexv{width:min(100%,520px);max-height:min(90vh,780px);overflow:auto;padding:22px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-header.svelte-adtexv{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}h2.svelte-adtexv{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-sub.svelte-adtexv{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.close-btn.svelte-adtexv{width:32px;height:32px;border-radius:var(--radius-sm);font-size:22px;line-height:1;color:var(--text-secondary)}.close-btn.svelte-adtexv:hover{background:var(--bg-tertiary);color:var(--text-primary)}.locked-note.svelte-adtexv{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.form.svelte-adtexv{display:flex;flex-direction:column;gap:14px}.field-row.svelte-adtexv{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.field-row.svelte-adtexv{grid-template-columns:1fr}}.field.svelte-adtexv{display:flex;flex-direction:column;gap:6px}.label.svelte-adtexv{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.optional.svelte-adtexv{font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-tertiary)}.context-hint.svelte-adtexv{margin:-4px 0 0;font-size:12px;color:var(--text-tertiary)}.input.svelte-adtexv{width:100%;padding:10px 12px;font:inherit;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.textarea.svelte-adtexv{resize:vertical;min-height:88px}.file-input-hidden.svelte-adtexv{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-zone.svelte-adtexv{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 16px;text-align:center;color:var(--text-secondary);background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-md);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.upload-zone.drag-over.svelte-adtexv{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-primary))}.upload-title.svelte-adtexv{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--text-primary)}.upload-hint.svelte-adtexv{margin:0;font-size:12px;color:var(--text-tertiary)}.upload-btn.svelte-adtexv{margin-top:6px}.screenshot-preview.svelte-adtexv{display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.screenshot-preview.svelte-adtexv img:where(.svelte-adtexv){display:block;width:100%;max-height:200px;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-secondary)}.screenshot-preview-actions.svelte-adtexv{display:flex;justify-content:flex-end;gap:8px}.actions.svelte-adtexv{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn.svelte-adtexv{padding:9px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-md)}.btn-sm.svelte-adtexv{padding:7px 12px;font-size:12px}.btn-secondary.svelte-adtexv{color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle)}.btn-primary.svelte-adtexv{color:#0f0f13;background:var(--accent-primary);border:1px solid transparent}.btn.svelte-adtexv:disabled{opacity:.55;cursor:not-allowed}html,body{margin:0!important;padding:0!important;box-sizing:border-box;overflow-x:hidden}.app-container.svelte-1xoqfi5{display:grid;grid-template-rows:auto 1fr;grid-template-columns:300px 64px 1fr 64px 320px;grid-template-areas:"header header header header header" "sidebar left-rail canvas rail controls";height:100vh;width:100vw;overflow:hidden;position:relative}.left-mode-rail-column.svelte-1xoqfi5{grid-area:left-rail;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mode-rail-column.svelte-1xoqfi5{grid-area:rail;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mode-rail-mobile.svelte-1xoqfi5{display:none}.canvas-area.svelte-1xoqfi5{grid-area:canvas;position:relative;overflow:hidden}.zoom-control-overlay.svelte-1xoqfi5{position:absolute;top:16px;left:0;right:0;z-index:30;pointer-events:none}.zoom-control-overlay.svelte-1xoqfi5 .zoom-control-container{pointer-events:auto}.control-panel.svelte-1xoqfi5{grid-area:controls;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-secondary);min-height:0;width:100%;height:100%}.panel-tabs.svelte-1xoqfi5{display:flex;padding:6px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0;gap:2px}.panel-tab.svelte-1xoqfi5{flex:1;padding:11px 10px;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--text-secondary);transition:color .15s var(--ease-out),background-color .15s var(--ease-out);background:transparent;border:none;border-radius:var(--radius-sm);position:relative;cursor:pointer}.panel-tab.svelte-1xoqfi5:hover{color:var(--text-primary);background:#ffffff0a}.panel-tab.active.svelte-1xoqfi5{color:var(--text-primary);background:var(--bg-tertiary)}.panel-tab.active.svelte-1xoqfi5:after{content:"";position:absolute;bottom:-7px;left:28%;right:28%;height:2px;background:var(--accent-primary);border-radius:var(--radius-pill)}.panel-content-container.svelte-1xoqfi5{flex:1;overflow-y:auto;min-height:0;padding:24px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.panel-content-container.svelte-1xoqfi5::-webkit-scrollbar{width:8px}.panel-content-container.svelte-1xoqfi5::-webkit-scrollbar-track{background:var(--scrollbar-track)}.panel-content-container.svelte-1xoqfi5::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-pill)}@media (max-width: 1024px){.app-container.svelte-1xoqfi5{--mobile-dock-h: 0px;grid-template-columns:1fr;grid-template-rows:60px minmax(0,1fr) var(--mobile-dock-h) auto;grid-template-areas:"header" "canvas" "dock" "mobile-nav";padding-top:0;padding-bottom:0;height:100dvh}.app-container.svelte-1xoqfi5.mobile-dock-open{--mobile-dock-h: min(42vh, 380px)}.canvas-area.svelte-1xoqfi5{width:100%;height:100%;min-height:0;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}.zoom-control-overlay.svelte-1xoqfi5{position:absolute;top:10px;left:0;right:0;z-index:30}.mode-rail-column.svelte-1xoqfi5,.left-mode-rail-column.svelte-1xoqfi5{display:none}.mode-rail-mobile.svelte-1xoqfi5{display:block;flex-shrink:0}.control-panel.svelte-1xoqfi5{grid-area:dock;width:100%;max-width:none;height:100%;display:none}.sidebar.svelte-1xoqfi5.mobile-visible,.control-panel.svelte-1xoqfi5.mobile-visible{display:flex}}@media (max-width: 480px){.app-container.svelte-1xoqfi5.mobile-dock-open{--mobile-dock-h: min(46vh, 360px)}}
