:root{--color-bg-primary: #1E1E1E;--color-bg-secondary: #252526;--color-bg-tertiary: #2D2D2D;--color-bg-canvas: #111111;--color-bg-hover: #2A2D2E;--color-bg-active: #37373D;--color-border: #333333;--color-border-subtle: #2B2B2B;--color-border-focus: #007ACC;--color-text-primary: #E5E7EB;--color-text-secondary: #9CA3AF;--color-text-muted: #6B7280;--color-text-inverse: #111111;--color-accent: #007ACC;--color-accent-hover: #1A8AD4;--color-accent-active: #005A9E;--color-ai-accent: #A855F7;--color-ai-accent-hover: #9333EA;--color-success: #22C55E;--color-warning: #F59E0B;--color-error: #EF4444;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-floating: 0 4px 12px rgba(0, 0, 0, .5);--checkerboard-dark: #1a1a1a;--checkerboard-light: transparent;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--sidebar-width: 72px;--panel-width: 320px;--header-height: 48px;--toolbar-height: 44px}[data-theme=light]{--color-bg-primary: #FFFFFF;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #F0F1F3;--color-bg-canvas: #E8E8E8;--color-bg-hover: #ECEDEF;--color-bg-active: #E2E4E7;--color-border: #D0D0D0;--color-border-subtle: #E0E0E0;--color-border-focus: #111111;--color-text-primary: #1A1A1A;--color-text-secondary: #4A4A4A;--color-text-muted: #8A8A8A;--color-text-inverse: #FFFFFF;--color-accent: #111111;--color-accent-hover: #333333;--color-accent-active: #000000;--color-ai-accent: #111111;--color-ai-accent-hover: #000000;--color-success: #16A34A;--color-warning: #D97706;--color-error: #DC2626;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-floating: 0 4px 12px rgba(0, 0, 0, .12);--checkerboard-light: #F0F0F0;--checkerboard-dark: #D9D9D9}.controls{display:flex;flex-direction:column;gap:var(--space-md, 12px)}.control{display:flex;flex-direction:column;gap:var(--space-xs, 4px)}.control-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm, 11px);color:var(--color-text-secondary, #9CA3AF);font-weight:var(--font-weight-medium, 500);-webkit-user-select:none;user-select:none}.control-label span{color:var(--color-text-muted, #6B7280);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.controls input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--color-bg-tertiary, #2D2D2D);border-radius:var(--radius-full, 9999px);outline:none;cursor:pointer}.controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-accent, #007ACC);border:2px solid var(--color-bg-secondary, #252526);cursor:pointer;transition:transform var(--transition-fast, .1s ease)}.controls input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.controls input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-accent, #007ACC);border:2px solid var(--color-bg-secondary, #252526);cursor:pointer}.controls input[type=checkbox]{accent-color:var(--color-accent, #007ACC)}.controls .control-divider{height:1px;background:var(--color-border-subtle, #2B2B2B);margin:var(--space-sm, 8px) 0}:root{font-family:var(--font-family);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background-color:var(--color-bg-canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--color-bg-canvas);color:inherit}body{position:fixed;inset:0;width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}._slider_64f4t_1{display:flex;flex-direction:column;gap:var(--space-xs);cursor:default}._slider_64f4t_1._disabled_64f4t_8{opacity:.5;pointer-events:none}._header_64f4t_13{display:flex;justify-content:space-between;align-items:center}._label_64f4t_19{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none}._value_64f4t_26{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:40px;text-align:right;cursor:text;padding:1px 4px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}._value_64f4t_26:hover{background:var(--color-bg-tertiary)}._numericInput_64f4t_42{width:56px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-focus);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right;padding:1px 4px;outline:none;font-family:inherit}._numericInput_64f4t_42::-webkit-inner-spin-button,._numericInput_64f4t_42::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}._range_64f4t_62{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);outline:none;cursor:pointer}._range_64f4t_62::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-bg-secondary);cursor:pointer;transition:transform var(--transition-fast)}._range_64f4t_62::-webkit-slider-thumb:hover{transform:scale(1.15)}._range_64f4t_62::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-bg-secondary);cursor:pointer}.app-layout{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background-color:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-family)}.app-body{flex:1;display:flex;min-height:0}.main-content{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}._statusBar_n2jye_1{height:var(--header-height);display:flex;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0;z-index:20;width:100%}._logo_n2jye_12{width:var(--sidebar-width);height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0;border-right:1px solid var(--color-border);text-decoration:none;transition:color var(--transition-fast)}._logo_n2jye_12:hover{color:var(--color-text-primary)}._statusLeft_n2jye_29{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding-left:var(--space-lg)}._statusDot_n2jye_37{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);transition:background var(--transition-normal);flex-shrink:0}._statusDot_n2jye_37._active_n2jye_46{background:var(--color-accent);animation:_pulse_n2jye_1 1.5s infinite}@keyframes _pulse_n2jye_1{0%,to{opacity:1}50%{opacity:.5}}._statusText_n2jye_56{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._statusCenter_n2jye_64{flex-shrink:0;display:flex;align-items:center;justify-content:center}._maskTools_n2jye_71{display:flex;align-items:center;gap:2px;border:none;border-left:1px solid #dadada;padding-left:10px;border-right:1px solid #dadada;padding-right:10px;border-radius:var(--radius-md)}._maskToolBtn_n2jye_83{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent!important;border:none!important;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);box-shadow:none!important}._maskToolBtn_n2jye_83:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)!important}._maskToolBtn_n2jye_83:disabled{opacity:.3;cursor:not-allowed}._maskToolActive_n2jye_109{color:var(--color-accent)!important;background:var(--color-bg-hover)!important}._maskToolDivider_n2jye_114{width:1px;height:16px;background:var(--color-border);margin:0 2px}._maskSizeControl_n2jye_121{display:flex;align-items:center;gap:4px;padding:0 4px}._maskSizeSlider_n2jye_128{width:72px;height:4px;cursor:pointer;accent-color:var(--color-accent)}._maskSizeValue_n2jye_135{font-size:11px;color:var(--color-text-muted);min-width:24px;text-align:right;font-variant-numeric:tabular-nums}._fileName_n2jye_143{font-size:var(--font-size-sm);color:var(--color-text-muted)}._actions_n2jye_148{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);padding-right:var(--space-lg)}._statusRight_n2jye_157{width:var(--panel-width);height:100%;display:flex;align-items:center;justify-content:flex-end;padding:0;flex-shrink:0;border-left:1px solid var(--color-border)}._actionBtn_n2jye_168{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent!important;border:none!important;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);box-shadow:none!important}._actionBtn_n2jye_168:hover:not(:disabled){background:var(--color-bg-hover)!important;color:var(--color-text-primary)}._actionBtn_n2jye_168:disabled{opacity:.3;cursor:not-allowed}._moreWrap_n2jye_194{position:relative}._moreMenu_n2jye_198{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;padding:var(--space-xs) 0}._themeBtn_n2jye_212{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent!important;border:none!important;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);box-shadow:none!important}._themeBtn_n2jye_212:hover{color:var(--color-text-primary)}._avatarWrap_n2jye_232{position:relative;margin-left:var(--space-sm);margin-right:var(--space-md)}._avatarBtn_n2jye_238{display:flex;align-items:center;justify-content:center;background:transparent!important;border:2px solid transparent!important;border-radius:50%;padding:0;cursor:pointer;transition:border-color var(--transition-fast);box-shadow:none!important}._avatarBtn_n2jye_238:hover{border-color:var(--color-accent)!important}._avatar_n2jye_232{width:28px;height:28px;border-radius:50%;display:block}._userMenu_n2jye_262{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}._menuUserInfo_n2jye_275{padding:var(--space-md) var(--space-lg)}._menuUserName_n2jye_279{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}._menuUserEmail_n2jye_285{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}._menuDivider_n2jye_291{height:1px;background:var(--color-border-subtle)}._menuItem_n2jye_296{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-lg);background:transparent!important;border:none!important;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;cursor:pointer;transition:background var(--transition-fast);text-align:left;box-shadow:none!important}._menuItem_n2jye_296:hover{background:var(--color-bg-hover)!important}._iconButton_1ie9f_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent!important;border:none!important;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:0;padding:var(--space-sm);position:relative;width:100%;box-shadow:none!important}._iconButton_1ie9f_1:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)!important}._iconButton_1ie9f_1:disabled{opacity:.4;cursor:not-allowed}._iconButton_1ie9f_1._active_1ie9f_29{color:var(--color-accent);background:var(--color-bg-active)!important}._iconButton_1ie9f_1._active_1ie9f_29:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-accent);border-radius:0}._accent_1ie9f_47._active_1ie9f_29{color:var(--color-accent)}._ai_1ie9f_51._active_1ie9f_29{color:var(--color-ai-accent)}._ai_1ie9f_51._active_1ie9f_29:before{background:var(--color-ai-accent)}._md_1ie9f_60{min-height:56px}._sm_1ie9f_64{min-height:40px;padding:var(--space-xs)}._icon_1ie9f_1{display:flex;align-items:center;justify-content:center}._label_1ie9f_75{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}._sidebar_1q94j_1{width:var(--sidebar-width);background:var(--color-bg-primary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;flex-shrink:0;z-index:10}._nav_1q94j_12{flex:1;display:flex;flex-direction:column;padding:var(--space-xs) 0;overflow-y:auto}._divider_1q94j_20{height:1px;background:var(--color-border);margin:var(--space-xs) var(--space-sm);flex-shrink:0}._tools_1q94j_27{display:flex;flex-direction:column;padding:var(--space-xs) 0}._spacer_1q94j_33{height:var(--space-sm);flex-shrink:0}._workspace_18r3k_1{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--color-bg-canvas)}._canvasShell_18r3k_11{flex:1;position:relative;overflow:auto;display:flex;align-items:center;justify-content:center}._canvasShell_18r3k_11[data-loading=true]{opacity:.85}._placeholder_18r3k_24{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);z-index:1}._placeholder_18r3k_24 h3{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}._placeholder_18r3k_24 p{margin:0;font-size:var(--font-size-base)}._canvasLayers_18r3k_47{position:relative;transition:opacity .15s ease}._canvasLayers_18r3k_47[data-ready=false]{opacity:0}._canvasLayers_18r3k_47[data-fitted=false]{visibility:hidden}._canvasChecker_18r3k_60{position:absolute;inset:0;background-image:linear-gradient(45deg,var(--checkerboard-dark) 25%,var(--checkerboard-light) 25%),linear-gradient(-45deg,var(--checkerboard-dark) 25%,var(--checkerboard-light) 25%),linear-gradient(45deg,var(--checkerboard-light) 75%,var(--checkerboard-dark) 75%),linear-gradient(-45deg,var(--checkerboard-light) 75%,var(--checkerboard-dark) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border-radius:2px}._canvasSurface_18r3k_73{display:block;position:relative;z-index:1;image-rendering:auto}._floatingToolbar_18r3k_81{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xs) var(--space-md);box-shadow:var(--shadow-floating);z-index:20}._toolbarBtn_18r3k_97{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:var(--font-size-sm);font-family:inherit;padding:0 var(--space-sm)}._toolbarBtn_18r3k_97:hover:not(:disabled){background:var(--color-bg-hover)!important;color:var(--color-text-primary)}._toolbarBtn_18r3k_97:disabled{opacity:.3;cursor:not-allowed}._toolbarBtnActive_18r3k_125{background:var(--color-bg-active)!important;color:var(--color-accent)}._toolbarDivider_18r3k_130{width:1px;height:20px;background:var(--color-border);margin:0 var(--space-xs)}._zoomLabel_18r3k_137{font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:36px;text-align:center;font-variant-numeric:tabular-nums}._panel_nmt57_1{display:flex;flex-direction:column;height:100%}._header_nmt57_9{padding:var(--space-md) var(--space-lg);flex-shrink:0}._title_nmt57_14{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}._tabBar_nmt57_23{display:flex;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;background:var(--color-bg-secondary)}._tab_nmt57_23{flex:1;padding:10px 0;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}._tab_nmt57_23:hover{color:var(--color-text-primary);background:transparent!important;box-shadow:none!important;border-bottom-color:var(--color-text-muted)!important}._tabActive_nmt57_55{color:var(--color-text-primary);border-bottom-color:var(--color-ai-accent)!important}._content_nmt57_60{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}._applyBtn_nmt57_70{padding:var(--space-sm) var(--space-md);background:var(--color-ai-accent)!important;border:none!important;border-radius:var(--radius-md);color:#fff!important;font-weight:var(--font-weight-semibold);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast)}._applyBtn_nmt57_70:hover:not(:disabled){opacity:.9}._applyBtn_nmt57_70:disabled{opacity:.4;cursor:not-allowed}._footer_nmt57_93{flex-shrink:0;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}._footer_nmt57_93 ._applyBtn_nmt57_70{width:100%}._error_nmt57_103{margin:0 var(--space-lg) var(--space-lg);padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}._resizeSection_nmt57_113{display:flex;flex-direction:column;gap:var(--space-md)}._scaleRow_nmt57_119{display:flex;align-items:center;gap:var(--space-sm)}._scaleLabel_nmt57_125{font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:32px}._scaleSlider_nmt57_131{flex:1;accent-color:var(--color-ai-accent)}._scaleValue_nmt57_136{font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:36px;text-align:right}._presetGrid_nmt57_145{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}._presetThumb_nmt57_151{position:relative;aspect-ratio:2 / 3;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;padding:0;background:var(--color-bg-tertiary);transition:border-color var(--transition-fast),opacity var(--transition-fast);display:flex;flex-direction:column}._presetThumb_nmt57_151:hover:not(:disabled){border-color:var(--color-ai-accent)}._presetThumb_nmt57_151:disabled{opacity:.4;cursor:not-allowed}._presetSelected_nmt57_174{border-color:var(--color-ai-accent);box-shadow:0 0 0 1px var(--color-ai-accent)}._presetImg_nmt57_179{width:100%;flex:1;object-fit:cover;display:block}._presetLabel_nmt57_186{display:block;font-size:10px;color:var(--color-text-secondary);text-align:center;padding:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--color-bg-secondary)}._presetSelected_nmt57_174 ._presetLabel_nmt57_186{color:var(--color-ai-accent);font-weight:var(--font-weight-semibold)}._panel_1spdt_1{width:var(--panel-width);background:var(--color-bg-secondary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;flex-shrink:0;overflow:hidden}._header_1spdt_12{padding:var(--space-md) var(--space-lg);border-bottom:none;flex-shrink:0}._title_1spdt_18{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}._content_1spdt_25{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg)}._moduleGroup_1spdt_31{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}._moduleGroup_1spdt_31:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._moduleHeader_1spdt_43{margin-bottom:var(--space-sm)}._moduleTitle_1spdt_47{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:var(--font-weight-semibold)}._moduleBody_1spdt_56{display:flex;flex-direction:column;gap:var(--space-sm)}._placeholder_1spdt_62{color:var(--color-text-muted);text-align:center;margin-top:40px;font-size:var(--font-size-md)}._tabs_1spdt_70{display:flex;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;background:var(--color-bg-secondary)}._tabs_1spdt_70 ._tab_1spdt_70{flex:1;padding:10px 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;cursor:pointer;transition:all var(--transition-fast);box-shadow:none!important;border-radius:0!important}._tabs_1spdt_70 ._tab_1spdt_70:hover:not(:disabled){color:var(--color-text-primary);background:transparent!important;box-shadow:none!important;border-bottom-color:var(--color-text-muted)!important}._tabs_1spdt_70 ._tabActive_1spdt_101{color:var(--color-text-primary);border-bottom-color:var(--color-accent)!important}.app{max-width:100%;margin:0 auto;padding:0;color:#e5e7eb;min-height:100vh;display:flex;flex-direction:column;gap:0}.status-header{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;padding:10px 14px;background:linear-gradient(180deg,#1a202c,#0f172a);border:0;border-bottom:1px solid #1f2937;border-radius:0;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #00000040}.status-line{display:inline-flex;gap:8px;align-items:center;font-weight:600}.status-dot{width:12px;height:12px;border-radius:50%;background:#64748b;display:inline-block}.status-dot[data-active=true]{background:#2563eb}.status-actions{display:flex;gap:10px;align-items:center;justify-self:end}.status-center{display:inline-flex;gap:10px;align-items:center;justify-self:center}.workspace{display:grid;grid-template-columns:60px minmax(0,1fr) 340px 64px;gap:0;flex:1;min-height:0;height:calc(100vh - 63px)}.left-rail{background:linear-gradient(180deg,#0f172a,#0b1221);border-top:none;border-right:1px solid #1f2937;border-bottom:none;border-left:none;border-radius:0;padding:10px;display:flex;flex-direction:column;gap:10px;align-items:center;overflow-y:auto;height:100%}.tool-icon{width:44px;height:44px;border-radius:10px;border:1px solid #1f2937;background:#0b1221;color:#cbd5e1;display:grid;place-items:center;font-weight:700;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.tool-icon--active{border-color:#2563eb;box-shadow:0 6px 18px #2563eb33,inset 0 1px #ffffff0f}.rail-separator{width:100%;height:1px;background:#1f2937;margin:6px 0}.canvas-region{background:#ffffff05;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;position:relative;height:calc(100vh - 63px);min-height:0;overflow:hidden}.canvas-shell{position:relative;border:none;border-radius:0;background:linear-gradient(160deg,#0b1221,#0f172a);flex:1;height:100%;min-height:0;display:grid;place-items:center;overflow:auto}.canvas-shell[data-loading=true]:after{content:"Rendering...";position:absolute;inset:0;background:#00000040;display:grid;place-items:center;color:#e5e7eb;font-weight:600;letter-spacing:.03em}.canvas-stage{display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:visible;position:relative}.canvas-layers{position:relative;display:grid;place-items:center;isolation:isolate;background:#ffffff0d;border:none;border-radius:8px;overflow:visible;box-shadow:none;min-width:96%;min-height:96%;transition:opacity .14s ease}.canvas-layers[data-ready=true][data-fitted=false]{opacity:0}.canvas-checker{position:absolute;inset:0;background:none;opacity:0;pointer-events:none}.canvas-surface{position:relative;display:block;width:100%;height:auto;max-width:none;max-height:none}.canvas-surface--composite{box-shadow:none}canvas{display:block;width:auto;height:auto;max-width:none;max-height:none}.placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#9ca3af;z-index:1}.app.theme-light .placeholder{color:#374151}.module-rail{background:linear-gradient(180deg,#111827,#0b1221);border-left:1px solid #1f2937;padding:12px 6px;display:flex;flex-direction:column;gap:16px;align-items:center;overflow-y:auto;height:100%}.module-group{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.module-group:last-child{border-bottom:none}.module-group-header{position:relative;width:48px;height:48px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;display:grid;place-items:center;font-size:20px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.module-group-header:hover{background:#ffffff0d;border-color:#1f2937}.module-group-header--active{background:#2563eb1a!important;border-color:#2563eb66!important;box-shadow:0 0 15px #2563eb1a}.module-group-items{display:flex;flex-direction:column;gap:8px;align-items:center;padding:4px 0 8px;animation:slideInDown .2s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.module-icon{width:36px;height:36px;border-radius:8px;font-size:13px}.group-icon{filter:grayscale(.5);transition:filter .2s ease}.module-group-header--active .group-icon{filter:grayscale(0)}.side-panel{background:linear-gradient(180deg,#0f172a,#0b1221);border-left:1px solid #1f2937;padding:10px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;height:100%}.side-panel__group-view{display:flex;flex-direction:column}.side-panel__scrollable{display:flex;flex-direction:column;gap:12px}.panel__group{background:#ffffff05;border:1px solid #111827;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.panel__group.compact{padding:10px 10px 16px}.panel__title{margin:0 0 20px;font-weight:600;color:#e5e7eb;position:relative;padding-bottom:6px}.panel__title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#1f2937}.panel__title--sleek{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.panel__title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.module-meta h3{margin:0 0 4px}.module-meta p{margin:0;color:#cbd5e1}.notice{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid #f59e0b;background:#f59e0b1a;color:#fcd34d;font-size:14px}.notice--compact{font-size:12px;padding:8px}.controls{display:flex;flex-direction:column;gap:10px}.control-row{display:flex;align-items:flex-end;gap:8px}.control-row .control{flex:1}.control-link{padding-bottom:10px}.link-btn{background:none;border:1px solid var(--color-border, #1f2937);border-radius:6px;width:32px;height:32px;display:grid;place-items:center;font-size:14px;cursor:pointer;transition:all .2s ease;padding:0;color:var(--color-text-secondary)}.link-btn:hover{border-color:var(--color-accent, #2563eb)}.link-btn.active{background:#007acc1a;border-color:var(--color-accent, #2563eb);color:var(--color-accent, #2563eb)}.resize-controls input[type=number]{width:100%;padding:8px 10px;border:1px solid var(--color-border, #1f2937);border-radius:8px;background:var(--color-bg-tertiary, #0b1221);color:var(--color-text-primary, #e5e7eb);font-family:inherit;font-size:var(--font-size-base, 13px)}.resize-controls input[type=number]:focus{outline:none;border-color:var(--color-accent)}.preset-chips{display:flex;flex-wrap:wrap;gap:6px}.preset-chip{padding:5px 10px;border:1px solid var(--color-border, #333);border-radius:6px;background:transparent;color:var(--color-text-secondary, #9CA3AF);font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.preset-chip:hover:not(:disabled){border-color:var(--color-accent, #007ACC);color:var(--color-text-primary, #E5E7EB)}.preset-chip--active{background:var(--color-accent, #007ACC);border-color:var(--color-accent, #007ACC);color:#fff}.preset-chip--active:hover:not(:disabled){color:#fff}.preset-chip:disabled{opacity:.4;cursor:not-allowed}.preset-chip--platform{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;flex:1;min-width:0}.preset-chip-label{font-weight:500;font-size:11px}.preset-chip-dims{font-size:9px;opacity:.7}.platform-tabs{display:flex;gap:4px;margin-bottom:6px}.platform-tab{flex:1;padding:5px 8px;border:1px solid var(--color-border, #333);border-radius:6px;background:transparent;color:var(--color-text-secondary, #9CA3AF);font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s ease}.platform-tab:hover:not(:disabled){border-color:var(--color-accent, #007ACC);color:var(--color-text-primary, #E5E7EB)}.platform-tab--active{background:#007acc26;border-color:var(--color-accent, #007ACC);color:var(--color-accent, #007ACC)}.platform-tab:disabled{opacity:.4;cursor:not-allowed}.platform-presets{display:flex;flex-wrap:wrap;gap:6px}.platform-presets--grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.platform-presets--grid .preset-chip--platform{flex:unset;width:100%}.resize-section{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--color-border, #1f2937)}.resize-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resize-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #9CA3AF)}.resize-dimensions-subtitle{font-size:13px;font-weight:500;color:var(--color-text-primary, #E5E7EB);letter-spacing:.01em;margin-top:-4px}.resize-subsection{display:flex;flex-direction:column;gap:6px;margin-top:4px}.control{display:flex;flex-direction:column;gap:6px;color:#d1d5db}.control-label{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af}input[type=range]{width:100%;accent-color:#1d4ed8;cursor:grab}input[type=range]:active{cursor:grabbing}body:has(input[type=range]:active){cursor:grabbing}.app.theme-light input[type=range]{accent-color:#111111}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:8px 32px 8px 12px;border-radius:6px;border:1px solid #374151;background:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;color:#d1d5db;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}select:hover:not(:disabled){border-color:#4b5563}select:disabled{opacity:.4;cursor:not-allowed}.muted{color:#9ca3af;margin:0}.zoom-controls{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.zoom-buttons{display:flex;flex-direction:column;align-items:center;gap:10px}.zoom-btn{width:34px;height:34px;padding:0;display:grid;place-items:center}.hand-btn{width:40px;height:40px;border-radius:10px}.hand-btn--active{border-color:#2563eb;box-shadow:0 6px 18px #2563eb33}.zoom-indicator{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:8px;background:#00000059;border:1px solid #1f2937;font-size:12px;color:#e5e7eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:6px;pointer-events:auto}.zoom-reset{border:1px solid #1f2937;background:#ffffff0d;color:#e5e7eb;padding:4px 6px;border-radius:6px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.zoom-reset:hover{border-color:#2563eb;box-shadow:0 4px 14px #2563eb33}body[data-theme=light]{background:#f6f7f9;color:#0f172a}.app.theme-light{color:#0f172a}.app.theme-light .status-header{background:#fff;border:0;border-bottom:1px solid #e5e7eb;box-shadow:0 8px 24px #0f172a0f;color:#0f172a}.app.theme-light .left-rail,.app.theme-light .module-rail,.app.theme-light .side-panel{background:#fff;border:none}.app.theme-light .left-rail{border-top:none;border-right:1px solid #e5e7eb;border-bottom:none;border-left:none}.app.theme-light .module-rail,.app.theme-light .side-panel{border-top:none;border-left:1px solid #e5e7eb;border-bottom:none;border-right:none}.app.theme-light .canvas-region{background:#f9fafb;border:none}.app.theme-light .canvas-shell{border:none;background:#f5f7fb}.app.theme-light .canvas-layers{background:#fff;border-color:transparent;box-shadow:none}.app.theme-light .canvas-checker{background-image:none}.app.theme-light .panel__group{background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 16px #0f172a0a}.app.theme-light .panel__title,.app.theme-light .panel__title--sleek{color:#0f172a}.app.theme-light .panel__title:after{background:#e5e7eb}.app.theme-light .module-meta p{color:#1f2937}.app.theme-light button{background:#f8fafc;border:1px solid #d9e2ec;color:#0f172a}.app.theme-light button:hover:not(:disabled),.app.theme-light .hand-btn--active,.app.theme-light .module-icon--active{border-color:#111;box-shadow:0 4px 12px #0000001a}.app.theme-light .file-input{border:1px dashed #d9e2ec;color:#0f172a;background:#fff}.app.theme-light .file-input:hover{border-color:#111;color:#111;background:#0000000a}.app.theme-light select{background:#fff;border-color:#e0e0e0;color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.app.theme-light select:hover:not(:disabled){border-color:#999}.app.theme-light .module-icon{background:#f8fafc;border:1px solid #e5e7eb;color:#0f172a}.app.theme-light .zoom-indicator{background:#ffffffe6;border:1px solid #e5e7eb;color:#0f172a}.app.theme-light .zoom-reset{background:#f1f5f9;border:1px solid #d9e2ec;color:#0f172a}.app.theme-light .module-group-header:hover{background:#f1f5f9}.app.theme-light .module-group-header--active{background:#f0f0f0}.app.theme-light .module-group{border-bottom-color:#e5e7eb}.app.theme-light .zoom-reset:hover{border-color:#111;box-shadow:0 2px 8px #0000001a}.recent-list{display:flex;flex-direction:column;gap:8px}.recent{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left}.file-input{border:1px dashed #374151;padding:10px 14px;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s ease;color:#cbd5e1;background:#ffffff05;display:inline-flex;align-items:center;height:42px}.file-input:hover{border-color:#2563eb;color:#2563eb;background:#2563eb14}.file-input input{display:none}.file-input.compact{padding:10px 12px}button{border:1px solid #1f2937;background:linear-gradient(135deg,#111827,#0f172a);color:#e5e7eb;padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer;transition:transform .1s ease,border-color .2s ease,box-shadow .2s ease}button:hover:not(:disabled){border-color:#2563eb;box-shadow:0 10px 30px #2563eb26}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}.tertiary{border-color:#1f2937;background:#ffffff0a;padding:8px 12px}.secondary{background:#ffffff0a}.curve-graph{border:1px solid #1f2937;border-radius:12px;padding:10px;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.12),transparent 45%),radial-gradient(circle at 80% 70%,rgba(125,211,252,.08),transparent 40%),linear-gradient(135deg,#0b1221,#0e1526);box-shadow:inset 0 1px #ffffff0a}.curve-grid{fill:#0f172a;stroke:#1f2937;stroke-width:1.2;rx:8;ry:8}.curve-path{fill:none;stroke:#2563eb;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(37,99,235,.35))}.curve-handle{fill:#0b1221;stroke:#2563eb;stroke-width:2;cursor:grab;filter:drop-shadow(0 2px 6px rgba(37,99,235,.4))}.curve-handle:active{cursor:grabbing}.brush-cursor{position:absolute;top:0;left:0;pointer-events:none;border:1.5px solid #2563eb;border-radius:50%;mix-blend-mode:difference;box-shadow:0 0 8px #2563eb66;z-index:10}@media(max-width:768px){.status-header{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px}.status-line{font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-line button.tertiary{padding:6px;margin-right:4px;font-size:0;gap:0}.status-line button.tertiary svg{font-size:initial}.status-center{gap:4px}.status-center button{padding:6px 8px;font-size:12px}.status-actions{gap:4px}.status-actions button,.status-actions .file-input{padding:6px 8px}.status-actions button[title="Save changes to cloud"]{font-size:0;gap:0}.status-actions button[title="Save changes to cloud"] svg{font-size:initial}.user-profile{display:none!important}.workspace{display:flex;flex-direction:column;height:calc(100vh - 50px);position:relative}.canvas-region{flex:1;height:auto;min-height:0}.canvas-shell{height:100%}.left-rail,.module-rail,.side-panel{position:absolute;z-index:100;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 20px #0000004d}.left-rail{bottom:0;left:0;right:auto;width:64px;height:auto;max-height:70vh;border-right:1px solid #1f2937;border-top:1px solid #1f2937;border-radius:0 16px 0 0;padding:10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.left-rail.sidebar--open{transform:translateY(0)}.module-rail{bottom:0;right:0;left:auto;width:64px;height:auto;max-height:70vh;border-left:1px solid #1f2937;border-top:1px solid #1f2937;border-radius:16px 0 0;padding:10px 6px;overflow-y:auto;-webkit-overflow-scrolling:touch}.module-rail.sidebar--open{transform:translateY(0)}.module-group-header{width:44px;height:44px;flex-shrink:0}.side-panel{inset:auto 0 0;height:55vh;border-left:none;border-top:1px solid #1f2937;border-radius:16px 16px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.side-panel.sidebar--open{transform:translateY(0)}.side-panel__drag-handle{display:flex!important;justify-content:center;padding:8px 0 4px;cursor:pointer;flex-shrink:0}.side-panel__drag-handle:after{content:"";width:36px;height:4px;border-radius:2px;background:#4b5563}.mobile-backdrop{display:block!important;position:absolute;inset:0;z-index:99;background:#0006}.mobile-fab-bar{display:flex!important;position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:98;gap:8px;padding:6px 10px;border-radius:28px;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #1f2937;box-shadow:0 4px 20px #0006}.mobile-fab-btn{width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid #374151;color:#cbd5e1;display:grid;place-items:center;font-size:18px;cursor:pointer;padding:0;transition:all .2s ease}.mobile-fab-btn:hover{border-color:#2563eb!important;color:#60a5fa!important;background:#2563eb1a!important;box-shadow:none!important}.mobile-fab-btn--active{background:#2563eb33;border-color:#2563eb;color:#60a5fa}.zoom-indicator{bottom:68px;right:8px;font-size:11px;padding:4px 8px}}@media(min-width:769px){.mobile-fab-bar,.mobile-backdrop,.side-panel__drag-handle{display:none!important}}@media(max-width:768px){.app.theme-light .left-rail,[data-theme=light] .left-rail{border-right:1px solid #e5e7eb;border-top:1px solid #e5e7eb}.app.theme-light .module-rail,[data-theme=light] .module-rail{border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb}.app.theme-light .side-panel,[data-theme=light] .side-panel{border-top:1px solid #e5e7eb;border-left:none}.app.theme-light .side-panel__drag-handle:after,[data-theme=light] .side-panel__drag-handle:after{background:#d1d5db}.app.theme-light .mobile-backdrop,[data-theme=light] .mobile-backdrop{background:#0003}.app.theme-light .mobile-fab-bar,[data-theme=light] .mobile-fab-bar{background:#ffffffe6;border-color:#e5e7eb;box-shadow:0 4px 20px #0000001a}.app.theme-light .mobile-fab-btn,[data-theme=light] .mobile-fab-btn{border-color:#d1d5db;color:#374151}.app.theme-light .mobile-fab-btn--active,[data-theme=light] .mobile-fab-btn--active{background:#00000014;border-color:#111;color:#111}}.clone-source-indicator,.clone-traveling-indicator{position:absolute;top:0;left:0;width:16px;height:16px;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 0 4px #00000080;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;display:none;z-index:100}.clone-source-indicator:after,.clone-traveling-indicator:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,0,0,.5)}.clone-source-indicator:before,.clone-traveling-indicator:before{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:200;line-height:0}.user-profile{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:10px;background:#ffffff0a;border:1px solid #1f2937;margin-left:12px}.user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid #2563eb;object-fit:cover}.user-email{font-size:14px;color:#cbd5e1;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{padding:6px 12px!important;font-size:13px}.app.theme-light .user-profile{background:#f8fafc;border-color:#e5e7eb}.app.theme-light .user-email{color:#1f2937}.app.theme-light .user-avatar{border-color:#111}@media(max-width:1200px){.user-email{display:none}}.image-loading-container,.image-error-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.image-loading-content,.image-error-content{text-align:center;max-width:500px;padding:40px;background:#ffffff0d;border-radius:16px;border:1px solid #1f2937}.image-loading-content .spinner{width:64px;height:64px;border:4px solid rgba(37,99,235,.3);border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.image-loading-content h2,.image-error-content h2{margin:0 0 16px;font-size:24px;color:#e5e7eb}.image-loading-content p{margin:0;color:#9ca3af;font-size:16px}.error-message{color:#fca5a5;font-size:16px;margin:0 0 24px;padding:12px;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.3)}.error-details{text-align:left;margin:24px 0;padding:16px;background:#0003;border-radius:8px;border:1px solid #374151}.error-details p{margin:8px 0;color:#d1d5db;font-size:14px}.error-details strong{color:#9ca3af;margin-right:8px}.error-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.retry-btn,.upload-btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-btn{background:#2563eb;border:1px solid #1d4ed8;color:#fff}.retry-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.upload-btn{background:#ffffff1a;border:1px solid #374151;color:#e5e7eb}.upload-btn:hover{background:#ffffff26;border-color:#4b5563;transform:translateY(-1px)}.app.theme-light .image-loading-content,.app.theme-light .image-error-content{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 40px #0000001a}.app.theme-light .image-loading-content h2,.app.theme-light .image-error-content h2{color:#1f2937}.app.theme-light .image-loading-content p{color:#6b7280}.app.theme-light .error-details{background:#f9fafb;border-color:#e5e7eb}.app.theme-light .error-details p{color:#374151}.app.theme-light .upload-btn{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}.app.theme-light .upload-btn:hover{background:#e5e7eb;border-color:#9ca3af}.chat-container{display:flex;flex-direction:column;height:480px;background:#0f172a66;border-radius:12px;border:1px solid rgba(255,255,255,.05);overflow:hidden;margin-top:4px}.app.theme-light .chat-container{background:#f1f5f980;border:1px solid #e5e7eb}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.chat-message{display:flex;flex-direction:column;max-width:85%}.chat-message--user{align-self:flex-end}.chat-message--ai{align-self:flex-start}.chat-bubble{padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.4;position:relative}.chat-message--user .chat-bubble{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-bottom-right-radius:2px;box-shadow:0 4px 12px #2563eb33}.chat-message--ai .chat-bubble{background:#ffffff14;color:#e5e7eb;border-bottom-left-radius:2px;border:1px solid rgba(255,255,255,.05)}.app.theme-light .chat-message--ai .chat-bubble{background:#fff;color:#1e293b;border:1px solid #e2e8f0;box-shadow:0 2px 4px #00000005}.chat-time{font-size:10px;color:#64748b;margin-top:4px;padding:0 4px}.chat-message--user .chat-time{text-align:right}.chat-input-row{display:flex;gap:8px;padding:10px;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.app.theme-light .chat-input-row{background:#fffc;border-top:1px solid #e2e8f0}.chat-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#fff;font-size:13px;resize:none;font-family:inherit;transition:border-color .2s}.chat-input:focus{outline:none;border-color:#2563eb}.app.theme-light .chat-input{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b}.chat-send-btn{width:32px;height:32px;padding:0;border-radius:8px;background:#2563eb;border:none;color:#fff;display:grid;place-items:center;font-size:16px;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.chat-send-btn:disabled{opacity:.3}.inpaint-controls{display:flex;flex-direction:column;gap:12px}.inpaint-mask-actions{display:flex;gap:8px}.inpaint-mask-actions button{flex:1;font-size:12px;padding:8px 10px}.inpaint-prompt-section{margin-top:4px}.inpaint-prompt{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #1f2937;background:#0b1221;color:#e5e7eb;font-size:13px;resize:vertical;min-height:70px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.inpaint-prompt:focus{outline:none;border-color:#2563eb}.inpaint-prompt::placeholder{color:#64748b}.app.theme-light .inpaint-prompt{background:#fff;border-color:#e5e7eb;color:#0f172a}.app.theme-light .inpaint-prompt::placeholder{color:#9ca3af}.inpaint-apply-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;border:none!important;color:#fff!important;padding:12px 16px!important;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.inpaint-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;box-shadow:0 8px 24px #7c3aed59!important;transform:translateY(-1px)}.inpaint-apply-btn:active:not(:disabled){transform:translateY(0)}.inpaint-apply-btn:disabled{opacity:.5;cursor:not-allowed}.app.theme-light .inpaint-apply-btn{box-shadow:0 4px 12px #7c3aed33}.inpaint-help summary{-webkit-user-select:none;user-select:none}.inpaint-help details[open] summary{margin-bottom:4px}.mask-overlay-canvas{position:absolute;top:0;left:0;pointer-events:none;opacity:.6;mix-blend-mode:screen;transition:opacity .2s ease}.mask-overlay-canvas--active{pointer-events:auto;cursor:crosshair}.canvas-surface--smart-tool{cursor:crosshair}.mask-overlay-canvas--hidden{opacity:0}.inpaint-mode-indicator{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:8px;background:#7c3aede6;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #0003}.app.theme-light .inpaint-mode-indicator{background:#7c3aedf2}.tool-btn{background:#ffffff0a;border:1px solid #1f2937;color:#9ca3af;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500}.tool-btn:hover{border-color:#4b5563;background:#ffffff14;color:#e5e7eb}.tool-btn.active{background:#2563eb26;border-color:#2563eb;color:#60a5fa;box-shadow:0 0 10px #2563eb1a}.app.theme-light .tool-btn{background:#f5f5f5;border-color:#e0e0e0;color:#555}.app.theme-light .tool-btn:hover{border-color:#999;background:#e8e8e8;color:#111}.app.theme-light .tool-btn.active{background:#111;border-color:#111;color:#fff}[data-theme=light] .control{color:#1a1a1a}[data-theme=light] .control-label{color:#333}[data-theme=light] .control-label span{color:#555}[data-theme=light] .panel__title{color:#000}[data-theme=light] .panel__title:after{background:#d0d0d0}[data-theme=light] .panel__title--sleek{color:#333}[data-theme=light] .panel__group{background:#fff;border-color:#e0e0e0;box-shadow:0 1px 3px #0000000f}[data-theme=light] .side-panel{background:#fff;border-left:1px solid #e0e0e0}[data-theme=light] .module-meta p{color:#333}[data-theme=light] .muted{color:#777}[data-theme=light] .notice{border-color:#999;background:#0000000a;color:#333}[data-theme=light] select{background:#fff;border-color:#e0e0e0;color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666666' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}[data-theme=light] select:hover:not(:disabled){border-color:#999}[data-theme=light] button{background:#f5f5f5;border-color:#ccc;color:#1a1a1a}[data-theme=light] button:hover:not(:disabled){border-color:#111;box-shadow:0 2px 8px #0000001a}[data-theme=light] .secondary{background:#f0f0f0}[data-theme=light] .tertiary{background:#f0f0f0;border-color:#ccc}[data-theme=light] .tool-btn{background:#f5f5f5;border-color:#e0e0e0;color:#555}[data-theme=light] .tool-btn:hover{border-color:#999;background:#e8e8e8;color:#111}[data-theme=light] .tool-btn.active{background:#111;border-color:#111;color:#fff}[data-theme=light] .inpaint-prompt{background:#fff;border-color:#ccc;color:#1a1a1a}[data-theme=light] .inpaint-prompt::placeholder{color:#999}[data-theme=light] .resize-controls input[type=number]{background:#fff;border-color:#ccc;color:#1a1a1a}[data-theme=light] .curve-graph{background:#fff;border-color:#e0e0e0;box-shadow:inset 0 1px #00000008}[data-theme=light] .curve-grid{fill:#fafafa;stroke:#e0e0e0}[data-theme=light] .curve-handle{fill:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15))}[data-theme=light] .file-input{border-color:#ccc;color:#333;background:#fff}[data-theme=light] .file-input:hover{border-color:#111;color:#111;background:#00000008}[data-theme=light] .link-btn{border-color:#ccc;color:#555}[data-theme=light] .link-btn.active{background:#0000000f;border-color:#111;color:#111}[data-theme=light] input[type=range]{accent-color:#111111}.resize-panel{display:flex;flex-direction:column;gap:16px}.rp-section{display:flex;flex-direction:column;gap:8px}.rp-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}[data-theme=light] .rp-section-label{color:#888}.rp-section-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:8px 0 4px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}[data-theme=light] .rp-section-heading{color:#888;border-top-color:#00000014}.rp-dim-display{text-align:center;font-size:13px;font-weight:600;color:#e5e7eb;padding:6px 0;letter-spacing:.02em}[data-theme=light] .rp-dim-display{color:#111}.rp-dim-row{display:flex;align-items:center;gap:6px}.rp-dim-field{flex:1;display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid #374151;border-radius:6px;padding:6px 8px}[data-theme=light] .rp-dim-field{background:#fff;border-color:#ccc}.rp-dim-label{font-size:11px;font-weight:600;color:#6b7280;flex-shrink:0;width:14px;text-align:center}[data-theme=light] .rp-dim-label{color:#888}.rp-dim-input{width:100%;background:transparent;border:none;outline:none;color:#e5e7eb;font-size:13px;font-weight:500;font-family:inherit;-moz-appearance:textfield}.rp-dim-input::-webkit-inner-spin-button,.rp-dim-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-theme=light] .rp-dim-input{color:#111}.rp-link-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #374151;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s;padding:0}.rp-link-btn:hover{border-color:#4b5563;color:#e5e7eb}.rp-link-btn--active{border-color:#2563eb;color:#60a5fa;background:#2563eb1a}[data-theme=light] .rp-link-btn{border-color:#ccc;color:#999}[data-theme=light] .rp-link-btn:hover{border-color:#999;color:#111}[data-theme=light] .rp-link-btn--active{border-color:#111;color:#111;background:#0000000d}.rp-ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.rp-ratio-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;background:#ffffff0a;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s}.rp-ratio-btn:hover:not(:disabled){border-color:#4b5563;background:#ffffff14;color:#e5e7eb}.rp-ratio-btn--active{border-color:#2563eb;background:#2563eb1f;color:#60a5fa}.rp-ratio-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .rp-ratio-btn,.app.theme-light .rp-ratio-btn{background:#f5f5f5;border-color:#e0e0e0;color:#666}[data-theme=light] .rp-ratio-btn:hover:not(:disabled),.app.theme-light .rp-ratio-btn:hover:not(:disabled){border-color:#999;background:#eee;color:#111;box-shadow:none}[data-theme=light] .rp-ratio-btn--active,.app.theme-light .rp-ratio-btn--active{border-color:#111;background:#111;color:#fff}.rp-ratio-label{font-size:10px;font-weight:600;line-height:1}.rp-fit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.rp-fit-btn{padding:6px 8px;font-size:11px;font-weight:600;background:#ffffff0a;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s;text-align:center}.rp-fit-btn:hover:not(:disabled){border-color:#4b5563;color:#e5e7eb}.rp-fit-btn--active{border-color:#2563eb;background:#2563eb1f;color:#60a5fa}[data-theme=light] .rp-fit-btn,.app.theme-light .rp-fit-btn{background:#f5f5f5;border-color:#e0e0e0;color:#666}[data-theme=light] .rp-fit-btn:hover:not(:disabled),.app.theme-light .rp-fit-btn:hover:not(:disabled){border-color:#999;color:#111;box-shadow:none}[data-theme=light] .rp-fit-btn--active,[data-theme=light] .rp-fit-btn--active:hover:not(:disabled),.app.theme-light .rp-fit-btn--active,.app.theme-light .rp-fit-btn--active:hover:not(:disabled){border-color:#111;background:#111;color:#fff}.rp-dropdown{position:relative}.rp-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0a;border:1px solid #374151;border-radius:6px;color:#d1d5db;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.rp-dropdown-trigger:hover:not(:disabled){border-color:#4b5563}.rp-dropdown-trigger:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .rp-dropdown-trigger,.app.theme-light .rp-dropdown-trigger{background:#fff;border-color:#e0e0e0;color:#111}[data-theme=light] .rp-dropdown-trigger:hover:not(:disabled),.app.theme-light .rp-dropdown-trigger:hover:not(:disabled){border-color:#999;box-shadow:none}.rp-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1f2937;border:1px solid #374151;border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:50;overflow:hidden}.rp-dropdown-search-wrap{position:relative;padding:8px;border-bottom:1px solid #374151}.rp-dropdown-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.rp-dropdown-search{width:100%;padding:6px 8px 6px 28px;background:#111827;border:1px solid #374151;border-radius:5px;color:#d1d5db;font-size:12px;outline:none}.rp-dropdown-search:focus{border-color:#4b5563}.rp-dropdown-search::placeholder{color:#6b7280}.rp-dropdown-list{max-height:180px;overflow-y:auto;padding:4px}.rp-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:transparent;border:none;border-radius:5px;color:#d1d5db;font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.rp-dropdown-item:hover{background:#374151}.rp-dropdown-item--active{background:#2563eb;color:#fff}.rp-dropdown-item--active:hover{background:#1d4ed8;color:#fff}.rp-dropdown-item-count{font-size:11px;color:#6b7280;background:transparent;padding:1px 6px;border-radius:100px}.rp-dropdown-item--active .rp-dropdown-item-count{color:#ccc;background:#ffffff26}.rp-dropdown-empty{padding:12px 10px;text-align:center;color:#6b7280;font-size:12px}[data-theme=light] .rp-dropdown-menu{background:#fff;border-color:#e0e0e0;box-shadow:0 8px 24px #0000001f}[data-theme=light] .rp-dropdown-search-wrap{border-bottom-color:#eee}[data-theme=light] .rp-dropdown-search{background:#fff;border-color:#e0e0e0;color:#111}[data-theme=light] .rp-dropdown-search:focus{border-color:#999}[data-theme=light] .rp-dropdown-search::placeholder{color:#aaa}[data-theme=light] .rp-dropdown-item,.app.theme-light .rp-dropdown-item{color:#333;background:#fff;border:none;box-shadow:none}[data-theme=light] .rp-dropdown-item:hover,.app.theme-light .rp-dropdown-item:hover{background:#111;color:#fff;box-shadow:none}[data-theme=light] .rp-dropdown-item--active,.app.theme-light .rp-dropdown-item--active{background:#111;color:#fff}[data-theme=light] .rp-dropdown-item--active:hover,.app.theme-light .rp-dropdown-item--active:hover{background:#333;color:#fff}[data-theme=light] .rp-dropdown-item-count,.app.theme-light .rp-dropdown-item-count{color:#888}[data-theme=light] .rp-dropdown-item:hover .rp-dropdown-item-count,.app.theme-light .rp-dropdown-item:hover .rp-dropdown-item-count{color:#ccc}[data-theme=light] .rp-dropdown-empty{color:#aaa}.rp-platform-tabs{display:flex;gap:4px}.rp-platform-tab{flex:1;padding:6px 8px;font-size:11px;font-weight:600;background:#ffffff0a;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s;text-align:center}.rp-platform-tab:hover:not(:disabled){border-color:#4b5563;color:#e5e7eb}.rp-platform-tab--active{border-color:#2563eb;background:#2563eb1f;color:#60a5fa}[data-theme=light] .rp-platform-tab{background:#f5f5f5;border-color:#e0e0e0;color:#666}[data-theme=light] .rp-platform-tab:hover:not(:disabled){border-color:#999;color:#111}[data-theme=light] .rp-platform-tab--active{border-color:#111;background:#111;color:#fff}.rp-platform-grid{display:flex;flex-direction:column;gap:4px}.rp-platform-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:#d1d5db;cursor:pointer;transition:background .15s;text-align:left;position:relative;box-shadow:none!important}.rp-platform-card:hover:not(:disabled){background:#ffffff0f;box-shadow:none}.rp-platform-card--active{background:#2563eb1a;color:#60a5fa}.rp-platform-card--active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:#2563eb}.rp-platform-card:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .rp-platform-card,.app.theme-light .rp-platform-card{background:transparent;border:none;color:#333}[data-theme=light] .rp-platform-card:hover:not(:disabled),.app.theme-light .rp-platform-card:hover:not(:disabled){background:#f0f0f0;border:none;box-shadow:none}[data-theme=light] .rp-platform-card--active,.app.theme-light .rp-platform-card--active{background:#f5f5f5;border:none;color:#111}[data-theme=light] .rp-platform-card--active:before,.app.theme-light .rp-platform-card--active:before{background:#111}.rp-platform-info{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.rp-platform-name{font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-platform-dims{font-size:10px;color:#6b7280;line-height:1.3;margin-left:auto;flex-shrink:0}[data-theme=light] .rp-platform-dims{color:#999}[data-theme=light] .rp-platform-card--active .rp-platform-dims{color:#555}.rotate-panel{display:flex;flex-direction:column;gap:12px}.rt-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}[data-theme=light] .rt-section-label{color:#888}.rt-btn-grid{display:grid;gap:6px}.rt-btn-grid--3col{grid-template-columns:repeat(3,1fr)}.rt-btn-grid--2col{grid-template-columns:repeat(2,1fr)}.rt-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;background:#ffffff0a;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s}.rt-btn:hover:not(:disabled){border-color:#4b5563;background:#ffffff14;color:#e5e7eb}.rt-btn--active{border-color:#2563eb;background:#2563eb1f;color:#60a5fa}.rt-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .rt-btn{background:#f5f5f5;border-color:#e0e0e0;color:#666}[data-theme=light] .rt-btn:hover:not(:disabled){border-color:#999;background:#eee;color:#111}[data-theme=light] .rt-btn--active{border-color:#111;background:#111;color:#fff}.rt-btn-icon{font-size:16px;line-height:1}.rt-btn-label{font-size:10px;font-weight:600;line-height:1}.rt-status{text-align:center;font-size:11px;color:#6b7280;padding:4px 0}[data-theme=light] .rt-status{color:#999}.walkthrough-fab{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.walkthrough-toggle{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #6366f166;transition:all .2s ease;position:relative}.walkthrough-toggle:hover{transform:scale(1.08);box-shadow:0 6px 28px #6366f180}.walkthrough-toggle[data-active=true]{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 4px 20px #ef444466}.walkthrough-toggle[data-connecting=true]{background:linear-gradient(135deg,#f59e0b,#eab308);animation:walkthrough-pulse 1s ease-in-out infinite}.walkthrough-panel{background:#0f0f23f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:16px;width:320px;max-height:400px;overflow-y:auto;box-shadow:0 8px 32px #0006;animation:walkthrough-panel-in .2s ease-out}.walkthrough-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.walkthrough-panel__title{font-size:14px;font-weight:600;color:#e2e8f0;margin:0}.walkthrough-panel__status{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:6px}.walkthrough-panel__status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:walkthrough-pulse 2s ease-in-out infinite}.walkthrough-panel__status-dot[data-state=idle]{background:#64748b;animation:none}.walkthrough-panel__status-dot[data-state=listening]{background:#22c55e}.walkthrough-panel__status-dot[data-state=speaking]{background:#6366f1}.walkthrough-panel__actions{display:flex;gap:8px;margin-bottom:12px}.walkthrough-panel__actions button{flex:1;padding:8px 12px;border:1px solid rgba(99,102,241,.3);border-radius:8px;background:#6366f11a;color:#c7d2fe;font-size:12px;cursor:pointer;transition:all .15s ease}.walkthrough-panel__actions button:hover{background:#6366f133;border-color:#6366f180}.walkthrough-panel__actions button[data-active=true]{background:#6366f14d;border-color:#6366f1;color:#fff}.walkthrough-transcript{font-size:12px;color:#94a3b8;line-height:1.5;max-height:200px;overflow-y:auto;padding:8px;background:#0003;border-radius:8px;margin-top:8px}.walkthrough-transcript__entry{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.walkthrough-transcript__entry:last-child{border-bottom:none}.walkthrough-transcript__entry[data-role=agent]{color:#c7d2fe}.walkthrough-transcript__entry[data-role=user]{color:#86efac}.walkthrough-input{display:flex;gap:8px;margin-top:8px}.walkthrough-input input{flex:1;padding:8px 12px;border:1px solid rgba(99,102,241,.2);border-radius:8px;background:#0000004d;color:#e2e8f0;font-size:12px;outline:none}.walkthrough-input input:focus{border-color:#6366f180}.walkthrough-input button{padding:8px 14px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:12px;cursor:pointer}.walkthrough-mic-indicator{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:2px solid rgba(15,15,35,.95);animation:walkthrough-pulse 1.5s ease-in-out infinite}@keyframes walkthrough-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes walkthrough-panel-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes walkthrough-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.walkthrough-visualizer{display:flex;align-items:center;justify-content:center;gap:2px;height:24px}.walkthrough-visualizer__bar{width:3px;background:#fff;border-radius:2px;animation:walkthrough-bar .8s ease-in-out infinite}.walkthrough-visualizer__bar:nth-child(1){animation-delay:0s;height:8px}.walkthrough-visualizer__bar:nth-child(2){animation-delay:.1s;height:16px}.walkthrough-visualizer__bar:nth-child(3){animation-delay:.2s;height:12px}.walkthrough-visualizer__bar:nth-child(4){animation-delay:.3s;height:20px}.walkthrough-visualizer__bar:nth-child(5){animation-delay:.15s;height:10px}@keyframes walkthrough-bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media(max-width:768px){.walkthrough-fab{bottom:80px;right:16px}.walkthrough-panel{width:calc(100vw - 32px);max-width:320px}}.auth-guard-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.auth-loading{text-align:center;color:#fff}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:440px;width:90%;overflow:hidden;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px 32px;text-align:center}.auth-header h1{margin:0 0 8px;font-size:32px;font-weight:700;letter-spacing:-.5px}.auth-header p{margin:0;font-size:16px;opacity:.95;font-weight:400}.auth-content{padding:40px 32px}.auth-content h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#1a1a1a}.auth-subtitle{margin:0 0 32px;font-size:15px;color:#666;line-height:1.5}.auth-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-bottom:24px}.error-icon{font-size:18px}.google-signin-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-weight:600;color:#333;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.google-signin-btn:hover{background:#f8f8f8;border-color:#d0d0d0;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.google-signin-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.google-icon{width:20px;height:20px}.auth-footer{margin:24px 0 0;font-size:13px;color:#999;text-align:center;line-height:1.5}@media(prefers-color-scheme:dark){.auth-card{background:#1a1a1a}.auth-content h2{color:#f0f0f0}.auth-subtitle{color:#aaa}.google-signin-btn{background:#2a2a2a;border-color:#444;color:#f0f0f0}.google-signin-btn:hover{background:#333;border-color:#555}}@media(max-width:480px){.auth-card{width:95%;border-radius:12px}.auth-header{padding:32px 24px}.auth-header h1{font-size:28px}.auth-content{padding:32px 24px}.auth-content h2{font-size:22px}}
