html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);transition:background-color .3s ease}#root{min-height:100vh;background-color:var(--bg-primary);transition:background-color .3s ease}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .6s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: all var(--duration-fast) var(--ease-standard);--transition-normal: all var(--duration-normal) var(--ease-standard);--transition-slow: all var(--duration-slow) var(--ease-standard);--transition-colors: background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);--transition-transform: transform var(--duration-fast) var(--ease-decelerate), box-shadow var(--duration-fast) var(--ease-standard)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes focusGlow{0%{box-shadow:0 0 #1890ff66}to{box-shadow:0 0 0 4px #1890ff1a}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-decelerate)}.animate-fade-in-right{animation:fadeInRight var(--duration-normal) var(--ease-decelerate)}.animate-fade-in-left{animation:fadeInLeft var(--duration-normal) var(--ease-decelerate)}.animate-slide-in-top{animation:slideInFromTop var(--duration-normal) var(--ease-decelerate)}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-standard)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-decelerate)}.animate-delay-1{animation-delay:.05s}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}.animate-delay-6{animation-delay:.3s}.animate-delay-7{animation-delay:.35s}.animate-delay-8{animation-delay:.4s}.animate-delay-9{animation-delay:.45s}.animate-delay-10{animation-delay:.5s}[data-theme],button,a,input,textarea,select,.ant-btn,.ant-input,.ant-input-number,.ant-select-selector,.ant-card,.ant-modal-content,.ant-drawer-content,.ant-menu-item,.ant-menu-submenu,[class*=card],[class*=panel],[class*=modal]{transition:var(--transition-colors)}.ant-modal-mask,.ant-modal-wrap{animation-duration:.2s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important}.ant-modal{animation:none!important}.ant-modal-content{animation:none!important;transition:none!important}@keyframes glassModalFadeIn{0%{opacity:0}to{opacity:1}}.account-modal .ant-modal-mask,.file-management-modal .ant-modal-mask,.auth-modal .ant-modal-mask,.account-modal .ant-modal-wrap,.file-management-modal .ant-modal-wrap,.auth-modal .ant-modal-wrap{animation:glassModalFadeIn .2s cubic-bezier(.4,0,.2,1)!important}.dashboard-tool-card,.tool-card,.file-card,[class*=hover-lift]{transition:var(--transition-colors),var(--transition-transform)}.dashboard-tool-card,.tool-card,.file-card,.left-nav-panel,.right-tools-panel,.tool-workflow-panel,.workbench-container{will-change:transform;transform:translateZ(0)}@media (hover: hover){.dashboard-tool-card:not(:hover),.tool-card:not(:hover),.file-card:not(:hover){will-change:auto}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-hover) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-avatar{width:40px;height:40px;border-radius:50%}button:active,.ant-btn:active{transform:scale(.98);transition:transform var(--duration-instant) var(--ease-standard)}.ant-btn-primary:hover:not(:disabled),.ant-btn-default:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026;transition:transform var(--duration-fast) var(--ease-decelerate),box-shadow var(--duration-fast) var(--ease-decelerate)}.ant-btn-primary:active,.ant-btn-default:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.ant-checkbox-inner:after{transition:all var(--duration-fast) var(--ease-spring)}.ant-checkbox-checked .ant-checkbox-inner:after{animation:checkBounce var(--duration-normal) var(--ease-spring)}@keyframes checkBounce{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.2) rotate(45deg)}to{transform:scale(1) rotate(45deg)}}.ant-radio-checked .ant-radio-inner{animation:radioRipple var(--duration-normal) var(--ease-decelerate)}@keyframes radioRipple{0%{box-shadow:0 0 #1890ff80}to{box-shadow:0 0 0 8px #1890ff00}}.ant-switch-handle{transition:transform var(--duration-fast) var(--ease-spring)}.ant-switch-checked .ant-switch-handle{animation:switchSlide var(--duration-fast) var(--ease-spring)}@keyframes switchSlide{0%{transform:translate(0)}50%{transform:translate(calc(100% + 4px))}to{transform:translate(100%)}}.ant-input:focus,.ant-input-number:focus,.ant-select-focused .ant-select-selector{animation:focusGlow var(--duration-normal) var(--ease-decelerate)}.ant-dropdown-menu-item:hover,.ant-menu-item:hover{transform:translate(4px);transition:transform var(--duration-fast) var(--ease-decelerate)}.ant-tag{transition:all var(--duration-fast) var(--ease-standard)}.ant-tag:hover{transform:scale(1.05)}.ant-tooltip{animation:tooltipFadeIn var(--duration-fast) var(--ease-decelerate)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ant-card:hover{box-shadow:0 8px 24px #0000001f;transition:box-shadow var(--duration-fast) var(--ease-decelerate)}a{position:relative;transition:color var(--duration-fast) var(--ease-standard)}a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width var(--duration-normal) var(--ease-decelerate)}a:hover:after{width:100%}.anticon{transition:transform var(--duration-fast) var(--ease-standard)}.anticon-loading{animation:iconSpin 1s linear infinite}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ant-upload-drag:hover{border-color:var(--accent-info);transform:scale(1.02);transition:all var(--duration-fast) var(--ease-decelerate)}.ant-upload-drag-hover{border-color:var(--accent-info);background:var(--component-active);animation:uploadPulse var(--duration-normal) var(--ease-standard)}@keyframes uploadPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*{will-change:auto!important}}.preload *,.preload *:before,.preload *:after{transition:none!important;animation:none!important}@media (max-width: 768px){.ant-notification{width:calc(100vw - 32px)!important;max-width:420px!important;margin:16px auto!important}.ant-notification-notice{padding:16px!important;border-radius:12px!important;margin-bottom:16px!important;box-shadow:0 4px 20px #00000026!important}.ant-notification-notice-message{font-size:16px!important;font-weight:600!important;margin-bottom:8px!important;padding-right:24px!important}.ant-notification-notice-description{font-size:14px!important;line-height:1.5!important;margin-bottom:12px!important}.ant-notification-notice-icon{font-size:22px!important;margin-top:2px!important}.ant-notification-notice-close{top:16px!important;right:16px!important;font-size:16px!important}.ant-notification-notice-btn{margin-top:8px!important}.ant-notification-notice-btn a,.ant-notification-notice-btn span{font-size:14px!important;padding:4px 0!important}.ant-notification-topRight{top:env(safe-area-inset-top,16px)!important;right:16px!important;left:16px!important}}@media (max-width: 576px){.auth-modal .ant-modal{width:calc(100vw - 32px)!important;max-width:none!important;margin:16px!important;top:20px!important}.auth-modal .ant-modal-content{border-radius:12px!important}.auth-modal .ant-modal-body{padding:24px 20px!important}}.page-transition{width:100%;min-height:100vh;animation-duration:var(--transition-duration, .3s);animation-fill-mode:forwards;animation-timing-function:var(--ease-decelerate)}.page-transition-fade.page-transition-enter{animation-name:pageFadeIn}.page-transition-fade.page-transition-exit{animation-name:pageFadeOut}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageFadeOut{0%{opacity:1}to{opacity:0}}.page-transition-slide.page-transition-enter{animation-name:pageSlideIn}.page-transition-slide.page-transition-exit{animation-name:pageSlideOut}@keyframes pageSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pageSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}.page-transition-zoom.page-transition-enter{animation-name:pageZoomIn}.page-transition-zoom.page-transition-exit{animation-name:pageZoomOut}@keyframes pageZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pageZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.page-transition{animation:none!important}.page-transition-enter,.page-transition-exit{opacity:1!important;transform:none!important}}.page-transition,.page-transition-enter{will-change:opacity,transform}.page-transition-exit{will-change:auto}:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #fafafa;--bg-elevated: #ffffff;--bg-overlay: rgba(255, 255, 255, .98);--bg-hover: #f5f5f5;--bg-active: #e6f7ff;--text-primary: #1a1a1a;--text-secondary: #5a5f6f;--text-tertiary: #8c8c8c;--text-disabled: #bfbfbf;--text-inverse: #ffffff;--border-primary: #e8e8e8;--border-secondary: #f0f0f0;--border-light: rgba(0, 0, 0, .06);--border-hover: #d9d9d9;--component-bg: #ffffff;--component-bg-secondary: #fafafa;--component-hover: #f5f5f5;--component-active: #e6f7ff;--component-disabled: #f5f5f5;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .12);--input-bg: #ffffff;--input-border: #d9d9d9;--input-hover: #4096ff;--input-focus: #1890ff;--input-placeholder: #bfbfbf;--sidebar-bg: #ffffff;--sidebar-border: #e8e8e8;--sidebar-item-hover: #f5f5f5;--sidebar-item-active: #1890ff;--sidebar-item-text: #1a1a1a;--sidebar-item-text-active: #ffffff;--menu-bg: #ffffff;--menu-item-text: #1a1a1a;--menu-item-hover: #f5f5f5;--menu-item-active: #1890ff;--menu-submenu-bg: #fafafa;--card-bg: #ffffff;--card-border: #e8e8e8;--card-shadow: 0 1px 4px rgba(0, 0, 0, .08);--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--accent-success: #52c41a;--accent-warning: #faad14;--accent-error: #ff4d4f;--accent-info: #1890ff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .4);--glass-blur: blur(20px);--header-height: 72px}[data-theme=dark]{--bg-primary: #1f1f1f;--bg-secondary: #2d2d2d;--bg-tertiary: #3d3d3d;--bg-elevated: #2d2d2d;--bg-overlay: rgba(31, 31, 31, .98);--bg-hover: #3d3d3d;--bg-active: #1890ff;--text-primary: #ffffff;--text-secondary: #b8b8b8;--text-tertiary: #888888;--text-disabled: #4d4d4d;--text-inverse: #ffffff;--border-primary: #2d2d2d;--border-secondary: #3d3d3d;--border-light: rgba(255, 255, 255, .08);--border-hover: #4d4d4d;--component-bg: #2d2d2d;--component-bg-secondary: #252525;--component-hover: #3d3d3d;--component-active: #1890ff;--component-disabled: #2d2d2d;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .5);--input-bg: #2d2d2d;--input-border: #3d3d3d;--input-hover: #4d4d4d;--input-focus: #1890ff;--input-placeholder: #6d6d6d;--sidebar-bg: #1f1f1f;--sidebar-border: #2d2d2d;--sidebar-item-hover: #2d2d2d;--sidebar-item-active: #1890ff;--sidebar-item-text: #a0a0a0;--sidebar-item-text-active: #ffffff;--menu-bg: #1f1f1f;--menu-item-text: #a0a0a0;--menu-item-hover: #2d2d2d;--menu-item-active: #1890ff;--menu-submenu-bg: #1f1f1f;--card-bg: #2d2d2d;--card-border: #3d3d3d;--card-shadow: 0 1px 4px rgba(0, 0, 0, .3);--accent-primary: #3b82f6;--accent-primary-hover: #60a5fa;--accent-success: #52c41a;--accent-warning: #faad14;--accent-error: #ff4d4f;--accent-info: #1890ff;--glass-bg: rgba(31, 31, 31, .7);--glass-border: rgba(255, 255, 255, .15);--glass-blur: blur(20px)}.theme-bg-primary{background-color:var(--bg-primary)}.theme-bg-secondary{background-color:var(--bg-secondary)}.theme-text-primary{color:var(--text-primary)}.theme-text-secondary{color:var(--text-secondary)}.theme-border{border-color:var(--border-primary)}.ant-select-dropdown{background:var(--component-bg)!important;border:1px solid var(--border-secondary)!important;box-shadow:var(--shadow-dropdown)!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option{background:transparent!important}.ant-select-item-option:hover{background:var(--component-hover)!important;color:var(--accent-info)!important}.ant-select-item-option-selected{background:var(--component-active)!important;color:var(--accent-info)!important;font-weight:500!important}.ant-select-item-option-active{background:var(--component-hover)!important}.ant-input,.ant-input-password,.ant-input-number-input{background:var(--component-bg)!important;border-color:var(--border-secondary)!important;color:var(--text-primary)!important}.ant-input::placeholder,.ant-input-password::placeholder{color:var(--text-tertiary)!important}.ant-input:hover,.ant-input-password:hover,.ant-input-number:hover{border-color:var(--accent-info)!important}.ant-input:focus,.ant-input-password:focus,.ant-input-number:focus,.ant-input-focused,.ant-input-password-focused{border-color:var(--accent-info)!important;box-shadow:0 0 0 2px #1890ff1a!important}textarea.ant-input{background:var(--component-bg)!important;border-color:var(--border-secondary)!important;color:var(--text-primary)!important}textarea.ant-input::placeholder{color:var(--text-tertiary)!important}.ant-input-number{background:var(--component-bg)!important;border-color:var(--border-secondary)!important}.ant-input-number-input{background:transparent!important}.ant-input-password-icon{color:var(--text-secondary)!important}.ant-input-password-icon:hover{color:var(--text-primary)!important}.ant-layout-sider-dark,.ant-layout-sider-light,.ant-layout-sider{background:var(--sidebar-bg)!important}.ant-notification-topRight{top:88px!important;right:24px!important}.ant-notification-notice{background:var(--card-bg)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:2px solid var(--border-primary)!important;border-radius:12px!important;box-shadow:0 8px 32px #0003,0 2px 8px #0000001f!important}.ant-notification-notice-info{background:var(--card-bg)!important;border-color:var(--accent-info)!important}.ant-notification-notice-message{color:var(--text-primary)!important;font-weight:700!important;text-shadow:0 1px 2px rgba(255,255,255,.5)}[data-theme=dark] .ant-notification-notice-message{text-shadow:0 1px 2px rgba(0,0,0,.5)}.ant-notification-notice-description{color:var(--text-primary)!important;font-weight:500!important}.ant-notification-notice-close{color:var(--text-primary)!important;font-weight:700!important;opacity:.6}.ant-notification-notice-close:hover{color:var(--text-primary)!important;opacity:1}.ant-notification-notice-success{border-color:var(--accent-success)!important}.ant-notification-notice-success .ant-notification-notice-message,.ant-notification-notice-success .ant-notification-notice-icon{color:var(--accent-success)!important}.ant-notification-notice-error{border-color:var(--accent-error)!important}.ant-notification-notice-error .ant-notification-notice-message,.ant-notification-notice-error .ant-notification-notice-icon{color:var(--accent-error)!important}.ant-notification-notice-warning{border-color:var(--accent-warning)!important}.ant-notification-notice-warning .ant-notification-notice-message,.ant-notification-notice-warning .ant-notification-notice-icon{color:var(--accent-warning)!important}.ant-notification-notice-info .ant-notification-notice-message,.ant-notification-notice-info .ant-notification-notice-icon{color:var(--accent-info)!important}.ant-message-notice-content{background:var(--glass-bg)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:2px solid var(--border-primary)!important;border-radius:8px!important;box-shadow:0 4px 16px #00000026!important;color:var(--text-primary)!important;font-weight:600!important;padding:10px 16px!important}.ant-message-success .anticon{color:var(--accent-success)!important}.ant-message-error .anticon{color:var(--accent-error)!important}.ant-message-warning .anticon{color:var(--accent-warning)!important}.ant-message-info .anticon{color:var(--accent-info)!important}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,h1.ant-typography,h2.ant-typography,h3.ant-typography,h4.ant-typography,h5.ant-typography,.ant-typography,.ant-typography p{color:var(--text-primary)!important}.ant-typography-secondary{color:var(--text-secondary)!important}.ant-typography-disabled{color:var(--text-disabled)!important}.ant-card{background:var(--card-bg)!important;border-color:var(--card-border)!important}.ant-card-head{background:var(--card-bg)!important;border-bottom-color:var(--border-primary)!important}.ant-card-head-title,.ant-card-body{color:var(--text-primary)!important}.ant-table{background:var(--component-bg)!important;color:var(--text-primary)!important}.ant-table-thead>tr>th{background:var(--component-bg-secondary)!important;color:var(--text-primary)!important;border-bottom-color:var(--border-primary)!important}.ant-table-tbody>tr>td{border-bottom-color:var(--border-secondary)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:var(--component-hover)!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{background:transparent!important}.ant-table-tbody>tr.ant-table-row:hover{background:var(--component-hover)!important}.ant-pagination-item{background:var(--component-bg)!important;border-color:var(--border-primary)!important}.ant-pagination-item a{color:var(--text-primary)!important}.ant-pagination-item-active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.ant-pagination-item-active a{color:#fff!important}.ant-descriptions-title{color:var(--text-primary)!important}.ant-descriptions-item-label{color:var(--text-secondary)!important;background:var(--component-bg-secondary)!important}.ant-descriptions-item-content{color:var(--text-primary)!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-color:var(--border-primary)!important}.ant-alert{background:var(--component-bg)!important;border-color:var(--border-primary)!important}.ant-alert-message{color:var(--text-primary)!important}.ant-alert-description{color:var(--text-secondary)!important}.ant-alert-info{background:var(--component-bg)!important;border-color:var(--accent-info)!important}.ant-alert-success{background:var(--component-bg)!important;border-color:var(--accent-success)!important}.ant-alert-warning{background:var(--component-bg)!important;border-color:var(--accent-warning)!important}.ant-alert-error{background:var(--component-bg)!important;border-color:var(--accent-error)!important}.ant-tag{background:var(--component-bg-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.ant-menu{background:var(--menu-bg)!important;color:var(--menu-item-text)!important}.ant-menu-item{color:var(--menu-item-text)!important}.ant-menu-item:hover{background:var(--menu-item-hover)!important;color:var(--accent-primary)!important}.ant-menu-item-selected{background:var(--menu-item-active)!important;color:#fff!important}.ant-menu-item-selected .anticon{color:#fff!important}.ant-menu-submenu-title{color:var(--menu-item-text)!important}.ant-menu-submenu-title:hover{background:var(--menu-item-hover)!important;color:var(--accent-primary)!important}@media (max-width: 576px){:root,[data-theme=light],[data-theme=dark]{--header-height: 64px}}@media (max-width: 768px){.left-nav-sidebar,.right-tools-sidebar,.ant-layout-sider{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;overflow:hidden!important}.ant-layout-content{width:100%!important;margin-left:0!important;margin-right:0!important}.ant-btn{min-height:44px!important;padding:8px 16px!important}.ant-btn-sm{min-height:36px!important;padding:6px 12px!important}.ant-btn-lg{min-height:48px!important;padding:10px 20px!important}.ant-btn-icon-only{min-width:44px!important;min-height:44px!important}.ant-space-item{margin-right:12px!important}.ant-upload-drag{padding:24px 16px!important}.ant-modal{max-width:95vw!important;margin:16px auto!important}.ant-modal-body{max-height:70vh!important;overflow-y:auto!important}.ant-drawer-content-wrapper{max-width:90vw!important}.ant-input,.ant-input-number,.ant-select-selector{min-height:44px!important;font-size:16px!important}body{overflow-x:hidden!important;padding-bottom:70px!important}.tools-main-page,.workbench-container,.homepage-container{padding-bottom:80px!important;min-height:calc(100vh - 70px)!important}.ant-card{border-radius:8px!important}.ant-space{gap:8px!important}.ant-table-wrapper{overflow-x:auto!important}.ant-dropdown{max-width:90vw!important}}@media (max-width: 576px){.ant-btn{font-size:14px!important}.ant-btn-group{display:flex!important;flex-direction:column!important;width:100%!important}.ant-btn-group .ant-btn{width:100%!important;margin-bottom:8px!important}.ant-form-item{margin-bottom:16px!important}.ant-modal-header,.ant-modal-body{padding:16px!important}.ant-modal-footer{padding:12px 16px!important}.hide-on-mobile{display:none!important}}@media (max-height: 600px) and (max-width: 960px){.ant-modal-body{padding:12px 16px!important;max-height:60vh!important}.homepage-header-simple{padding:0 16px!important}.header-logo{font-size:18px!important}}@media (hover: none) and (pointer: coarse){a,button,.clickable{padding:8px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}*:hover{transition-duration:.1s!important}*{-webkit-tap-highlight-color:rgba(24,144,255,.1)}*{-webkit-touch-callout:none}input,textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}}@supports (-webkit-touch-callout: none){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{font-size:16px!important}}@supports (padding-top: env(safe-area-inset-top)){.homepage-header-simple{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}body{padding-bottom:env(safe-area-inset-bottom)!important}}.App{min-height:100vh}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:64px 24px;background:radial-gradient(circle at top left,#fdf3f0,#f3f5ff 45%,#eef2ff)}.auth-form-wrapper{width:100%;max-width:520px}.auth-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px;color:#1a1a1a;margin-bottom:24px}.auth-brand-icon{font-size:28px;color:tomato}.auth-card{width:100%;border-radius:24px;box-shadow:0 24px 60px #0f172a1f;border:1px solid rgba(255,255,255,.7);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px 16px 32px}.auth-header{text-align:left;margin-bottom:32px}.auth-title{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.auth-subtitle{color:#5c5f6a;font-size:16px}.auth-form-item{margin-bottom:24px}.auth-form-item .ant-input-affix-wrapper,.auth-form-item .ant-input{border-radius:12px;padding:12px 14px}.auth-form-item .ant-input-prefix{color:#a1a5b7}.auth-submit-button{width:100%;height:48px;border-radius:12px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#1a1a1a,#000);border:none}.auth-submit-button:hover,.auth-submit-button:focus{background:linear-gradient(135deg,#000,#1a1a1a)}.auth-switch{text-align:center;margin-top:16px;color:#5c5f6a}.auth-switch a{color:tomato;font-weight:600}.auth-switch a:hover{color:#ff856e}@media (max-width: 576px){.auth-page{padding:48px 16px}.auth-card{border-radius:18px}}.dashboard-shell{min-height:100vh;background:radial-gradient(circle at top left,#fdf3f0,#f4f7ff 45%,#eef2ff)}.dashboard-topbar{background:#ffffffd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.6);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.dashboard-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px;color:#1a1a1a}.dashboard-brand-icon{font-size:26px;color:tomato}.dashboard-user-meta{display:flex;align-items:center;gap:16px}.dashboard-topbar-actions{display:flex;align-items:center;gap:8px}.dashboard-topbar .ant-btn-text{color:#1f2933;display:flex;align-items:center;gap:6px}.dashboard-topbar .ant-btn-text:hover,.dashboard-topbar .ant-btn-text:focus{color:#1890ff}.dashboard-greeting{display:flex;flex-direction:column;line-height:1.2}.dashboard-main{padding:48px 32px 72px}.dashboard-content-wrapper{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.dashboard-hero-card{background:#ffffffe6;border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 60px #0f172a1f;border-radius:24px;padding:40px 48px;display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.dashboard-hero-text{display:block;margin-top:12px;max-width:520px;color:#5c5f6a}.dashboard-hero-actions{display:flex;gap:16px;margin-top:24px}.dashboard-hero-side{display:flex;flex-direction:column;gap:16px;min-width:220px;flex:1;max-width:260px}.dashboard-hero-credit{background:#f8faffd9!important;border-radius:18px!important;border:1px solid rgba(232,240,255,.8)!important}.dashboard-hero-stats{display:flex;gap:24px;align-items:center}.dashboard-hero-stat{background:#f8faffb8;border-radius:18px;padding:16px 20px;min-width:160px}.dashboard-hero-alert{width:100%}.dashboard-tools-card{padding:8px!important}.dashboard-tools-tabs .ant-tabs-nav{margin-bottom:16px}.dashboard-tools-tabs .ant-tabs-tab{font-weight:600;font-size:14px}.dashboard-tools-tabs .ant-tabs-tab-btn{padding:4px 8px}.dashboard-tools-panel{display:flex;flex-direction:column;gap:16px}.dashboard-tools-description{display:block;font-size:13px}.dashboard-tools-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-tool-card{border-radius:16px!important;border:1px solid rgba(229,231,239,.8)!important;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.dashboard-tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0f172a1f!important}.dashboard-tool-card--disabled{cursor:not-allowed;opacity:.65;box-shadow:none!important}.dashboard-tool-card__icon{font-size:28px;color:#1890ff}.dashboard-tool-card__meta{display:flex;flex-direction:column;gap:6px;margin-top:12px}.dashboard-tool-card__tag{align-self:flex-start}.dashboard-section{display:flex;flex-direction:column;gap:24px}.dashboard-card{background:#ffffffe6!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 16px 40px #0f172a14!important}.dashboard-card .ant-card-head{border-bottom:none}.dashboard-card .ant-card-head-title{font-weight:600}.dashboard-card .ant-card-body{padding:24px}.admin-shell{min-height:100vh;background:var(--bg-secondary)}.admin-topbar{background:var(--bg-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-primary);color:var(--text-primary);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:12;box-shadow:var(--shadow-sm)}.admin-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px;color:var(--text-primary)}.admin-brand-icon{font-size:26px;color:var(--accent-primary)}.admin-user-meta{display:flex;align-items:center;gap:16px}.admin-user-info{display:flex;flex-direction:column;color:var(--text-primary);line-height:1.2}.admin-user-info .ant-typography{color:var(--text-primary)!important;font-size:14px;font-weight:500}.admin-user-info .ant-typography-secondary{color:var(--text-secondary)!important;font-size:13px}.admin-topbar .ant-btn-text{color:var(--text-primary);display:flex;align-items:center;gap:6px;font-weight:500}.admin-topbar .ant-btn-text:hover,.admin-topbar .ant-btn-text:focus{color:var(--accent-primary);background:var(--component-hover)}.admin-main{min-height:calc(100vh - 64px);background:var(--bg-primary)}.admin-sider{background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-content{padding:48px 32px;background:var(--bg-primary)}.admin-content-card{background:var(--card-bg);border-radius:24px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:32px;min-height:calc(100vh - 160px)}@media (max-width: 1024px){.dashboard-main{padding:32px 24px 56px}.dashboard-hero-card{padding:32px}}@media (max-width: 768px){.dashboard-hero-actions{flex-direction:column;align-items:stretch}.dashboard-main{padding:28px 20px 48px}.dashboard-hero-stats{flex-direction:column;align-items:stretch}.admin-content{padding:32px 20px}.admin-topbar{padding:0 20px}}.theme-toggle-button{display:flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:8px;font-size:15px;font-weight:500;transition:all .3s ease;border:1px solid transparent}.theme-toggle-button:hover{background-color:var(--component-hover)!important;border-color:var(--border-primary)!important}.theme-toggle-button .anticon{font-size:18px;transition:transform .3s ease,color .3s ease}.theme-toggle-button:hover .anticon{transform:rotate(20deg)}.theme-toggle-button.light{color:var(--text-primary)}.theme-toggle-button.light .anticon{color:#faad14}.theme-toggle-button.dark{color:var(--text-primary)}.theme-toggle-button.dark .anticon{color:#ffd666}.theme-toggle-button.icon-only{padding:0;width:40px;height:40px}@media (max-width: 768px){.theme-toggle-button{height:36px;padding:0 12px;font-size:14px}.theme-toggle-button .anticon{font-size:16px}}@media (max-width: 576px){.theme-toggle-button{height:32px;padding:0 10px;font-size:13px}.theme-toggle-button .anticon{font-size:14px}}.form-field{margin-bottom:16px}.form-field .ant-typography{display:block;margin-bottom:8px;color:var(--text-primary)!important}.form-input{width:100%;padding:12px 16px;background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:8px;color:var(--text-primary)!important;font-size:14px;transition:border-color .3s}.form-input:focus{outline:none;border-color:var(--input-focus)!important;box-shadow:0 0 0 2px #1890ff33!important}.form-input::placeholder{color:var(--text-secondary)!important}.password-input-container .form-input{padding-right:40px}.login-form,.signup-form{max-width:400px;margin:0 auto}.account-modal .ant-modal-mask{background:#00000073!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.account-modal .ant-modal-content{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur) saturate(180%)!important;-webkit-backdrop-filter:var(--glass-blur) saturate(180%)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014!important}.account-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border-primary)!important;padding:16px 24px}.account-modal .ant-modal-title{color:var(--text-primary)!important;font-size:18px;font-weight:600}.account-modal .ant-modal-close{color:var(--text-secondary)!important}.account-modal .ant-modal-close:hover{color:var(--text-primary)!important}.account-modal .ant-modal-body{background:transparent!important;padding:0!important}.account-modal-content{display:flex;height:600px;background:transparent!important}.account-sidebar{width:25%;min-width:240px;max-width:300px;background:transparent!important;border-right:1px solid var(--border-primary)!important;display:flex;flex-direction:column}.account-menu{flex:1;background:transparent!important;border:none}.account-menu.ant-menu{background:transparent!important}.account-menu.ant-menu-inline{background:transparent!important;border-right:none!important}.account-menu .ant-menu-item{color:var(--menu-item-text)!important;margin:0;padding:12px 16px;border-radius:0;background:transparent!important}.account-menu .ant-menu-item:hover{color:var(--accent-info)!important;background:var(--menu-item-hover)!important}.account-menu .ant-menu-item-selected{color:var(--accent-info)!important;background:var(--menu-item-active)!important}[data-theme=light] .account-menu .ant-menu-item-selected{background:#1890ff1a!important;color:var(--accent-info)!important}[data-theme=dark] .account-menu .ant-menu-item-selected{background:#1890ff!important;color:#fff!important}.account-menu .ant-menu-item-disabled{color:var(--text-disabled)!important;cursor:not-allowed}.account-menu .ant-menu-item-disabled:hover{color:var(--text-disabled)!important;background:transparent!important}.account-menu .ant-menu-item-group-title{color:var(--text-tertiary)!important;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px 4px;margin-top:16px}.account-menu .ant-menu-item-group-title:first-child{margin-top:0}.logout-section{padding:16px;border-top:1px solid var(--border-primary)!important}.logout-button{width:100%;color:var(--accent-error)!important;border:none;text-align:left;padding:8px 12px}.logout-button:hover{color:#ff7875!important;background:var(--component-hover)!important}.account-main{flex:1;padding:24px;overflow-y:auto;background:transparent!important}.account-main::-webkit-scrollbar{width:8px}.account-main::-webkit-scrollbar-track{background:transparent}.account-main::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.account-main::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] .account-main::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .account-main::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.account-content{max-width:100%}.account-content .ant-typography{color:var(--text-primary)!important}.account-content .ant-typography.ant-typography-secondary{color:var(--text-secondary)!important}.status-card{background:#ffffff0d!important;border:1px solid var(--border-primary)!important;border-radius:8px}[data-theme=dark] .status-card{background:#ffffff0d!important}.status-card .ant-card-body{padding:24px;background:transparent!important}.status-info{display:flex;align-items:center;padding:16px;background:#ffffff08!important;border-radius:8px;border:1px solid var(--border-primary)!important}[data-theme=dark] .status-info{background:#ffffff08!important}.current-status,.quick-actions,.upgrade-options{padding:16px 0}.social-login,.email-signup{padding:16px;background:#ffffff08!important;border-radius:8px;border:1px solid var(--border-primary)!important}.email-input,.password-input{width:100%;padding:8px 12px;background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:6px;color:var(--text-primary)!important;font-size:14px}.email-input:focus,.password-input:focus{outline:none;border-color:var(--input-focus)!important;box-shadow:0 0 0 2px #1890ff33!important}.password-input-container{position:relative;display:flex;align-items:center}.password-input{padding-right:40px}.password-toggle{position:absolute;right:8px;color:var(--text-secondary)!important;border:none;background:transparent}.password-toggle:hover{color:var(--text-primary)!important}.simple-credits-display{padding:24px 0}.credit-item{text-align:center;padding:20px;background:#ffffff0d!important;border-radius:8px;border:1px solid var(--border-primary)!important}.credit-value{margin-top:12px}.credit-number{font-size:36px;font-weight:700;color:#52c41a;line-height:1}.refresh-timer{text-align:center;padding:16px 0}.recent-usage{padding:16px 0}.usage-item{padding:8px 0;border-bottom:1px solid var(--border-primary)!important}.usage-item:last-child{border-bottom:none}.usage-stats{padding:16px 0}.timer-display{text-align:center;padding:32px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-info{padding:16px 0}.timer-info ul{margin:0;padding-left:20px}.timer-info li{color:var(--text-secondary)!important;margin-bottom:8px}.current-session-info,.credit-packages,.storage-packages{padding:16px 0}.package-card{background:#ffffff08!important;border:1px solid var(--border-primary)!important;border-radius:8px;text-align:center;transition:all .3s ease}.package-card:hover{border-color:var(--accent-info)!important;transform:translateY(-2px)}.package-card .ant-card-body{padding:20px}.package-card .ant-typography{margin-bottom:12px}@media (max-width: 768px){.account-modal-content{flex-direction:column;height:auto}.account-sidebar{width:100%;height:auto}.account-menu{display:flex;flex-wrap:wrap}.account-menu .ant-menu-item{flex:1;min-width:120px}.account-main{padding:16px}.credit-packages .ant-row,.storage-packages .ant-row{flex-direction:column}.credit-packages .ant-col,.storage-packages .ant-col{margin-bottom:16px}}.account-modal .ant-progress-bg{background:var(--accent-success)!important}.account-modal .ant-progress-outer{background:var(--border-primary)!important}.account-modal .ant-statistic-title{color:var(--text-secondary)!important}.account-modal .ant-statistic-content{color:var(--text-primary)!important}.account-modal .ant-alert{background:#ffffff0d!important;border:1px solid var(--border-primary)!important}.account-modal .ant-alert-info{background:#1890ff26!important;border-color:var(--accent-info)!important}.account-modal .ant-alert-warning{background:#faad141a!important;border-color:var(--accent-warning)!important}.account-modal .ant-alert-message,.account-modal .ant-alert-description,.account-modal .ant-alert-description ul,.account-modal .ant-alert-description li{color:var(--text-primary)!important}.account-modal .ant-alert-info .ant-alert-message,.account-modal .ant-alert-info .ant-alert-description,.account-modal .ant-alert-info .ant-alert-description ul,.account-modal .ant-alert-info .ant-alert-description li{color:#fff!important}[data-theme=light] .account-modal .ant-alert-info .ant-alert-message,[data-theme=light] .account-modal .ant-alert-info .ant-alert-description,[data-theme=light] .account-modal .ant-alert-info .ant-alert-description ul,[data-theme=light] .account-modal .ant-alert-info .ant-alert-description li{color:#003a70!important}.account-modal .ant-divider{border-color:var(--border-primary)!important}.account-modal .ant-divider-inner-text{color:var(--text-secondary)!important}.history-card{background:#ffffff08!important;border:1px solid var(--border-primary)!important;border-radius:8px}.history-card .ant-card-body{padding:16px;background:transparent!important}.history-card .ant-typography,.history-card .ant-typography-base{color:var(--text-primary)!important}.history-card .ant-typography-secondary{color:var(--text-secondary)!important}.history-card .ant-row .ant-col div{color:var(--text-primary)}.history-card .ant-row .ant-col div .ant-typography[type=secondary]{color:var(--text-secondary)!important}.account-modal .status-card .ant-card{background:#ffffff0d!important;border:1px solid var(--border-primary)!important}[data-theme=dark] .account-modal .status-card .ant-card{background:#ffffff14!important}.account-modal .status-card .ant-card .ant-card-body{background:transparent!important}.account-modal .status-card .ant-card .ant-typography{color:var(--text-primary)!important}.account-modal .status-card .ant-card .ant-typography-secondary{color:var(--text-secondary)!important}.auth-modal .ant-modal-mask{background:#00000073!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;pointer-events:auto!important}.auth-modal .ant-modal-wrap{pointer-events:auto!important}.auth-modal .ant-modal-content{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur) saturate(180%)!important;-webkit-backdrop-filter:var(--glass-blur) saturate(180%)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014!important;padding:0!important}.auth-modal .ant-modal-body{background:transparent!important;padding:40px!important}.auth-modal .ant-modal-close{color:var(--text-secondary)!important}.auth-modal .ant-modal-close:hover{color:var(--text-primary)!important}.auth-modal-content{background:transparent!important}.auth-header{text-align:center;margin-bottom:32px}.auth-title{font-size:28px!important;font-weight:700!important;color:var(--text-primary)!important;margin-bottom:8px!important}.auth-subtitle{font-size:15px;color:var(--text-secondary)!important;display:block}.auth-form-item{margin-bottom:20px}.auth-form-item label{font-size:14px;font-weight:500;color:var(--text-primary)!important}.auth-form-item .ant-input,.auth-form-item .ant-input-password{height:44px;border-radius:8px;border:1px solid var(--input-border)!important;background:var(--input-bg)!important;color:var(--text-primary)!important;font-size:15px}.auth-form-item .ant-input-password .ant-input{height:42px;display:flex;align-items:center;padding-top:0;padding-bottom:0;background:transparent!important;border:none!important;color:var(--text-primary)!important}.auth-form-item .ant-input-affix-wrapper{display:flex;align-items:center;padding-top:0;padding-bottom:0;background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--text-primary)!important}.auth-form-item .ant-input-affix-wrapper input{background:transparent!important;border:none!important;color:var(--text-primary)!important}.auth-form-item .ant-input-affix-wrapper .ant-input-prefix,.auth-form-item .ant-input-password .ant-input-prefix{display:none!important}.auth-form-item .ant-input:hover,.auth-form-item .ant-input-password:hover,.auth-form-item .ant-input-affix-wrapper:hover{border-color:var(--input-hover)!important}.auth-form-item .ant-input:focus,.auth-form-item .ant-input-password:focus,.auth-form-item .ant-input-focused,.auth-form-item .ant-input-affix-wrapper-focused,.auth-form-item .ant-input-affix-wrapper:focus,.auth-form-item .ant-input-password .ant-input:focus{border-color:var(--input-focus)!important;box-shadow:0 0 0 2px #1890ff1a!important}.auth-submit-button{height:44px!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;box-shadow:0 2px 8px #3b82f640!important;transition:all .3s ease!important;width:100%}.auth-submit-button:hover{background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important;box-shadow:0 4px 12px #3b82f659!important;transform:translateY(-1px)}.auth-submit-button:active{transform:translateY(0)}.auth-switch{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.auth-switch a{color:var(--accent-primary)!important;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-switch a:hover{color:var(--accent-primary-hover)!important;text-decoration:underline}@media (max-width: 768px){.auth-modal .ant-modal{width:90vw!important;max-width:480px}.auth-modal .ant-modal-body{padding:32px 24px!important}.auth-title{font-size:24px!important}.auth-subtitle{font-size:14px}}@media (max-width: 576px){.auth-modal .ant-modal-body{padding:24px 20px!important}.auth-title{font-size:22px!important}.auth-form-item .ant-input,.auth-form-item .ant-input-password,.auth-submit-button{height:40px!important;font-size:14px!important}}.homepage-header-simple{background:var(--bg-primary);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-primary);padding:0;height:var(--header-height, 72px);line-height:var(--header-height, 72px);position:fixed;top:0;left:0;right:0;z-index:9999}.header-content-simple{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 40px;height:100%}.header-logo{display:flex;align-items:center;flex:0 0 auto}.logo-icon{font-size:28px;color:#3b82f6!important}.brand-name{font-size:24px;font-weight:700;color:var(--text-primary);margin-left:4px}.header-navigation-simple{display:flex;align-items:center;flex:1 1 auto;margin-left:40px}.nav-link{color:var(--text-primary)!important;font-weight:500;font-size:15px;border:none!important;border-radius:0!important;padding:0 16px!important;height:40px;line-height:40px;transition:all .2s ease;background:transparent!important}.nav-link:hover{color:var(--accent-info)!important;background:transparent!important}.tools-menu-overlay{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:2000;min-width:1080px;max-width:1320px;width:80vw;display:flex;justify-content:center}.tools-menu-card{border-radius:12px;box-shadow:var(--shadow-dropdown);border:1px solid var(--border-primary);background:var(--card-bg)}.tools-menu-card.glassmorphism{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur) saturate(180%);-webkit-backdrop-filter:var(--glass-blur) saturate(180%);border:1px solid var(--glass-border)!important}.tools-menu-card .ant-card-body{padding:32px}.tool-category-header{font-size:11px;font-weight:700;color:var(--text-tertiary)!important;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-secondary)!important}.tool-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-bottom:4px}.tool-dropdown-item:hover{background:var(--component-hover)!important}.tool-dropdown-item.tool-disabled{opacity:.4;cursor:not-allowed}.tool-dropdown-item.tool-disabled:hover{background:transparent}.tool-dropdown-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-secondary)!important;flex-shrink:0}.tool-dropdown-title{font-size:13px;font-weight:500;color:var(--text-primary)!important;white-space:nowrap}.header-actions-simple{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.header-actions-simple .ant-space{display:flex;align-items:center;gap:16px!important}.header-actions-simple .ant-space-item{display:flex;align-items:center}.homepage-header-simple .session-info{display:flex!important;align-items:center!important;gap:12px!important;height:40px!important;flex-direction:row!important}.credits-display{display:flex;align-items:center;font-size:14px;color:var(--text-primary);padding-right:12px}.credits-count{font-weight:700;font-size:16px;color:var(--accent-success);margin-right:4px}.credits-label{font-size:13px;color:var(--text-secondary);font-weight:500}.homepage-header-simple .timer-display{display:flex!important;align-items:center!important;font-size:14px!important;color:var(--text-secondary)!important;padding-right:12px!important;white-space:nowrap!important;flex-direction:row!important}.signup-button{height:40px;padding:0 24px;border-radius:8px;font-size:15px;font-weight:600;background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.signup-button:hover{background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important}.user-greeting{color:var(--text-primary);font-size:15px;font-weight:500}@media (max-width: 992px){.header-content-simple{padding:0 20px}.header-navigation-simple{display:none}.tools-menu-overlay{top:80px;left:50%;transform:translate(-50%);min-width:auto;max-width:95vw;width:95vw;padding:0 16px}.tool-dropdown-title,.credits-display,.timer-display{font-size:12px}.credits-count{font-size:14px}}@media (max-width: 768px){.header-content-simple{padding:0 24px}.brand-name{font-size:20px}.logo-icon{font-size:24px}.signup-button{padding:0 16px;font-size:14px}.nav-link{padding:0 12px;font-size:14px}.timer-display{display:none}}@media (max-width: 576px){.header-content-simple{padding:0 16px}.brand-name{font-size:18px}.logo-icon{font-size:22px}.signup-button{height:36px;padding:0 12px;font-size:13px}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg-primary);border-top:1px solid var(--border-primary);box-shadow:0 -2px 12px #00000014;z-index:1000;padding:0 0 env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.mobile-bottom-nav{display:flex;align-items:center;justify-content:space-around}}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;padding:0;outline:none;gap:4px}.nav-item.active{background:transparent!important}.nav-item:active{transform:scale(.92)}.nav-icon{font-size:24px;color:var(--text-tertiary);transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:48px;height:32px}.nav-item.active .nav-icon{color:var(--accent-primary)!important;background:transparent!important;transform:scale(1.05)}@media (hover: hover){.nav-item:hover .nav-icon{color:var(--text-secondary)}.nav-item.active:hover .nav-icon{color:var(--accent-primary)}}.nav-label{font-size:11px;color:var(--text-tertiary);font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:.2px}.nav-item.active .nav-label{color:var(--accent-primary)!important;font-weight:700}.nav-item-brand{position:relative;top:-16px;cursor:pointer;pointer-events:auto;padding-bottom:16px}.nav-item-brand .brand-label{display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;background:linear-gradient(135deg,#1890ff,#60a5fa)!important;border-radius:50%!important;box-shadow:0 4px 16px #3b82f659,0 2px 4px #0000001a!important;border:4px solid var(--bg-primary)!important;font-size:15px!important;font-weight:800!important;color:#fff!important;letter-spacing:.3px!important;text-transform:uppercase!important;line-height:1!important}.nav-item-brand:active{transform:scale(.92)}.nav-item-brand:active .brand-label{box-shadow:0 2px 8px #3b82f640,0 1px 2px #0000001a}.nav-item:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%) scale(0);width:4px;height:4px;background:var(--accent-primary);border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-item.active:before{transform:translate(-50%) scale(1)}.nav-item-action:before{display:none}.nav-item:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:var(--accent-primary);border-radius:50%;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.nav-item:active:after{opacity:.08;transform:translate(-50%,-50%) scale(1.2)}.nav-item-action:after{display:none}[data-theme=dark] .mobile-bottom-nav{box-shadow:0 -2px 12px #0000004d;border-top-color:var(--border-primary)}[data-theme=dark] .nav-icon{color:#ffffff80}[data-theme=dark] .nav-item.active .nav-icon{color:var(--accent-primary)}[data-theme=dark] .nav-label{color:#ffffff80}[data-theme=dark] .nav-item.active .nav-label{color:var(--accent-primary)}[data-theme=dark] .nav-item-brand .brand-label{border-color:var(--bg-primary)!important;background:linear-gradient(135deg,#1890ff,#60a5fa)!important}@media (max-width: 768px){body{padding-bottom:64px}.tools-main-page,.workbench-container{padding-bottom:80px!important}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-bottom-nav{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.mobile-tools-menu{font-size:15px!important}.mobile-tools-menu .ant-menu-item{color:var(--menu-item-text)!important;padding:16px 20px!important;height:auto!important;line-height:1.5!important;font-size:15px!important;background:transparent!important;border-radius:0!important;margin:0!important;border-bottom:1px solid var(--border-secondary)!important}.mobile-tools-menu .ant-menu-item:hover{background:var(--component-hover)!important;color:var(--accent-info)!important}.mobile-tools-menu .ant-menu-item-selected{background:#1890ff1a!important;color:var(--accent-info)!important;font-weight:600!important}.mobile-tools-menu .ant-menu-item .anticon{margin-right:14px;font-size:18px}.mobile-tools-menu .ant-menu-submenu-title{color:var(--menu-item-text)!important;padding:16px 20px!important;height:auto!important;line-height:1.5!important;font-size:15px!important;font-weight:600!important;background:transparent!important;border-radius:0!important;margin:0!important;border-bottom:1px solid var(--border-secondary)!important}.mobile-tools-menu .ant-menu-submenu-title:hover{background:var(--component-hover)!important;color:var(--accent-info)!important}.mobile-tools-menu .ant-menu-submenu-title .anticon{margin-right:14px;font-size:18px}.mobile-tools-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--accent-info)!important;font-weight:600!important}.mobile-tools-menu .ant-menu-sub{background:var(--bg-primary)!important}.mobile-tools-menu .ant-menu-sub .ant-menu-item{padding-left:52px!important;font-size:14px!important}.ant-drawer-body:has(.mobile-tools-menu){padding:0!important}.sliding-content-modal .ant-modal-mask{background:#00000073!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;pointer-events:auto!important}.sliding-content-modal .ant-modal-wrap{pointer-events:auto!important}.sliding-content-modal .ant-modal-content{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur) saturate(180%)!important;-webkit-backdrop-filter:var(--glass-blur) saturate(180%)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014!important;padding:0!important}.sliding-content-modal .ant-modal-body{background:transparent!important;padding:32px!important;max-height:80vh;overflow-y:auto}.sliding-content-modal .ant-modal-close{color:var(--text-secondary)!important;top:16px;right:16px}.sliding-content-modal .ant-modal-close:hover{color:var(--text-primary)!important;background:#ffffff1a!important}.modal-content-wrapper{background:transparent}.content-tabs .ant-tabs-nav{position:sticky!important;top:-32px!important;z-index:10!important;background:#ffffffb3!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;padding:32px 32px 0!important;margin:-32px -32px 0!important;border-radius:16px 16px 0 0!important;border-bottom:1px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 16px #0000000a!important}[data-theme=dark] .content-tabs .ant-tabs-nav{background:#1f1f1fb3!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.content-tabs .ant-tabs-nav:before{display:none!important}.content-tabs .ant-tabs-content{padding-top:24px!important}.content-tabs .ant-tabs-tab{color:var(--text-secondary)!important;font-size:15px!important;font-weight:500!important;padding:12px 20px!important;transition:all .3s ease!important}.content-tabs .ant-tabs-tab:hover{color:var(--text-primary)!important;background:#ffffff0d!important}.content-tabs .ant-tabs-tab-active{color:var(--accent-primary)!important;font-weight:600!important}.content-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-primary)!important}.content-tabs .ant-tabs-ink-bar{background:var(--accent-primary)!important;height:2px!important}.tab-content{color:var(--text-primary);line-height:1.7;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.legal-section{width:100%}.legal-section h2{font-size:22px;font-weight:600;color:var(--text-primary);margin:24px 0 16px}.legal-section h2:first-child{margin-top:0}.legal-section h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:20px 0 12px}.legal-section p{margin-bottom:16px;color:var(--text-secondary);font-size:15px}.legal-section ul,.legal-section ol{margin:16px 0 16px 24px;color:var(--text-secondary)}.legal-section li{margin-bottom:8px;font-size:15px}.legal-section strong{color:var(--text-primary);font-weight:600}.legal-section a{color:var(--accent-primary);text-decoration:none}.legal-section a:hover{text-decoration:underline}.sliding-content-modal .ant-modal-body::-webkit-scrollbar{width:8px}.sliding-content-modal .ant-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.sliding-content-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.sliding-content-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 768px){.sliding-content-modal .ant-modal-content{width:95vw!important;max-width:600px}.sliding-content-modal .ant-modal-body{padding:24px!important}.content-tabs .ant-tabs-tab{font-size:14px!important;padding:10px 16px!important}.legal-section h2{font-size:20px}.legal-section h3{font-size:16px}.legal-section p,.legal-section li{font-size:14px}}@media (max-width: 576px){.sliding-content-modal .ant-modal-body{padding:20px!important}.content-tabs .ant-tabs-nav{margin-bottom:20px!important}.content-tabs .ant-tabs-tab{font-size:13px!important;padding:8px 12px!important}.legal-section h2{font-size:18px;margin:20px 0 12px}.legal-section h3{font-size:15px}}@media (hover: none) and (pointer: coarse){.content-tabs .ant-tabs-tab:active{background:#ffffff14!important}}.bottom-sheet-overlay{position:fixed;inset:0;background:#0000;z-index:9999;display:flex;align-items:flex-end;transition:background .3s ease;pointer-events:none}.bottom-sheet-overlay.open{background:#00000080;pointer-events:auto}.bottom-sheet{width:100%;background:var(--bg-primary);border-radius:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;max-height:90vh;box-shadow:0 -4px 24px #00000026;overflow:hidden}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle{display:flex;justify-content:center;padding:12px 0 8px;cursor:grab}.handle-bar{width:40px;height:4px;background:var(--border-primary);border-radius:2px;opacity:.6}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.bottom-sheet-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.bottom-sheet-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary);font-size:18px;cursor:pointer;border-radius:8px;transition:all .2s ease}.bottom-sheet-close:hover{background:var(--component-hover);color:var(--text-primary)}.bottom-sheet-close:active{transform:scale(.95)}.bottom-sheet-content{flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-theme=dark] .bottom-sheet{box-shadow:0 -4px 24px #0006}@media (max-width: 768px){.bottom-sheet{max-height:95vh}.bottom-sheet-content{padding:16px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-sheet-content{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.custom-select{position:relative;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--component-bg, #ffffff);border:1px solid var(--border-secondary, #d9d9d9);border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--text-primary, #1a1a1a);font-size:14px;min-height:36px}.select-trigger:hover{border-color:var(--accent-info, #1890ff);background:var(--component-hover, #f5f5f5)}.select-trigger:focus{outline:none;border-color:var(--accent-info, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.select-trigger.open{border-color:var(--accent-info, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.select-value{flex:1;text-align:left;color:var(--text-primary, #1a1a1a)}.select-arrow{color:var(--text-secondary, #697386);font-size:12px;transition:transform .2s ease;margin-left:8px;flex-shrink:0}.select-arrow.open{transform:rotate(180deg);color:var(--accent-info, #1890ff)}.select-dropdown{position:fixed;background:var(--component-bg, #ffffff);border:1px solid var(--border-secondary, #d9d9d9);border-radius:6px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .12));z-index:1050;max-height:300px;overflow-y:auto;margin-top:4px}.select-option{padding:10px 16px;cursor:pointer;transition:background .2s ease;color:var(--text-primary, #1a1a1a);font-size:14px;word-wrap:break-word;white-space:normal;line-height:1.5;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06))}.select-option:last-child{border-bottom:none}.select-option:hover{background:var(--component-hover, #f5f5f5);color:var(--text-primary, #1a1a1a)}.select-option.selected{background:var(--accent-info, #1890ff);color:#fff;font-weight:500}.select-option.selected:hover{background:var(--accent-info-hover, #40a9ff);color:#fff}.select-dropdown::-webkit-scrollbar{width:6px}.select-dropdown::-webkit-scrollbar-track{background:transparent}.select-dropdown::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.select-dropdown::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] .select-dropdown::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .select-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.select-bottom-sheet{display:flex;flex-direction:column;gap:0;padding:8px 0 24px}.select-sheet-option{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:transparent;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06));cursor:pointer;transition:background .2s ease;min-height:56px}.select-sheet-option:last-child{border-bottom:none}.select-sheet-option:active{background:var(--component-hover, #f5f5f5)}.select-sheet-option .option-label{font-size:16px;color:var(--text-primary, #1a1a1a);font-weight:400}.select-sheet-option.selected .option-label{color:var(--accent-info, #1890ff);font-weight:600}.select-sheet-option .option-check{font-size:18px;color:var(--accent-info, #1890ff)}[data-theme=dark] .select-sheet-option{border-bottom-color:#ffffff14}[data-theme=dark] .select-sheet-option:active{background:var(--component-hover, #3d3d3d)}.contact-form-container{max-width:100%}.contact-form-header{text-align:center;margin-bottom:32px}.contact-form-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.contact-form-header p{font-size:15px;color:var(--text-secondary);margin:0}.contact-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:var(--text-primary)!important}.contact-form .ant-input,.contact-form .ant-input-affix-wrapper,.contact-form .ant-select-selector,.contact-form .ant-input-textarea textarea{border-radius:8px;border:1px solid var(--input-border)!important;background:var(--input-bg)!important;color:var(--text-primary)!important;font-size:15px}.contact-form .ant-input-affix-wrapper{padding:8px 12px}.contact-form .ant-input-affix-wrapper .ant-input{background:transparent!important;border:none!important}.contact-form .ant-input-prefix{color:var(--text-secondary);margin-right:8px}.contact-form .ant-select-selector{height:44px!important;display:flex;align-items:center}.contact-form .ant-input:hover,.contact-form .ant-input-affix-wrapper:hover,.contact-form .ant-select-selector:hover,.contact-form .ant-input-textarea textarea:hover{border-color:var(--input-hover)!important}.contact-form .ant-input:focus,.contact-form .ant-input-affix-wrapper-focused,.contact-form .ant-select-focused .ant-select-selector,.contact-form .ant-input-textarea-focused textarea{border-color:var(--input-focus)!important;box-shadow:0 0 0 2px #1890ff1a!important}.contact-form .ant-input-textarea{background:transparent!important}.contact-form .ant-input-textarea textarea{padding:12px;line-height:1.6;resize:vertical;min-height:120px}.contact-form .ant-input-textarea .ant-input-data-count{color:var(--text-secondary);font-size:12px}.contact-submit-btn{height:44px!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;box-shadow:0 2px 8px #3b82f640!important;transition:all .3s ease!important;margin-top:8px}.contact-submit-btn:hover{background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important;box-shadow:0 4px 12px #3b82f659!important;transform:translateY(-1px)}.contact-submit-btn:active{transform:translateY(0)}.contact-alternatives{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-secondary)}.contact-divider{text-align:center;margin-bottom:24px}.contact-divider span{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.contact-method{display:flex;flex-direction:column;gap:4px;text-align:center}.contact-method strong{font-size:13px;color:var(--text-primary);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.contact-method a{font-size:15px;color:var(--accent-primary);text-decoration:none;transition:color .3s ease}.contact-method a:hover{color:var(--accent-primary-hover);text-decoration:underline}.contact-method span{font-size:15px;color:var(--text-secondary)}@media (max-width: 768px){.contact-form-header h2{font-size:22px}.contact-form-header p{font-size:14px}.contact-methods{grid-template-columns:1fr;gap:16px}}@media (max-width: 576px){.contact-form-header{margin-bottom:24px}.contact-form-header h2{font-size:20px}.contact-form .ant-input,.contact-form .ant-input-affix-wrapper,.contact-form .ant-select-selector,.contact-submit-btn{height:40px!important;font-size:14px!important}.contact-alternatives{margin-top:24px;padding-top:24px}}.faq-content-container{max-width:100%}.faq-header{text-align:center;margin-bottom:40px}.faq-header h2{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.faq-header p{font-size:15px;color:var(--text-secondary);margin:0}.faq-categories{display:flex;flex-direction:column;gap:32px}.faq-category{display:flex;flex-direction:column;gap:12px}.category-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;padding-bottom:8px;border-bottom:2px solid var(--accent-primary);display:inline-block}.faq-collapse{background:transparent!important}.faq-collapse .ant-collapse-item{border:1px solid var(--border-secondary)!important;border-radius:8px!important;margin-bottom:12px;background:#ffffff05!important;overflow:hidden;transition:all .3s ease}.faq-collapse .ant-collapse-item:hover{border-color:var(--border-primary)!important;background:#ffffff0a!important}.faq-collapse .ant-collapse-item-active{border-color:var(--accent-primary)!important;background:#3b82f60d!important}.faq-collapse .ant-collapse-header{padding:16px 20px!important;color:var(--text-primary)!important;font-size:15px;font-weight:500;align-items:center!important}.faq-collapse .ant-collapse-header:hover{color:var(--accent-primary)!important}.faq-collapse .ant-collapse-expand-icon{color:var(--text-secondary)!important;font-size:12px;padding-inline-start:12px!important}.faq-collapse .ant-collapse-item-active .ant-collapse-expand-icon{color:var(--accent-primary)!important}.faq-collapse .ant-collapse-content{border-top:1px solid var(--border-secondary)!important;background:transparent!important}.faq-collapse .ant-collapse-content-box{padding:16px 20px!important}.faq-answer{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7}.faq-footer{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--border-secondary)}.faq-footer h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.faq-footer p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}.faq-footer a{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.faq-footer a:hover{color:var(--accent-primary-hover);text-decoration:underline}@media (max-width: 768px){.faq-header{margin-bottom:32px}.faq-header h2{font-size:24px}.faq-header p{font-size:14px}.faq-categories{gap:28px}.category-title{font-size:18px}.faq-collapse .ant-collapse-header{padding:14px 16px!important;font-size:14px}.faq-collapse .ant-collapse-content-box{padding:14px 16px!important}.faq-answer{font-size:13px}.faq-footer{margin-top:40px}.faq-footer h3{font-size:18px}.faq-footer p{font-size:14px}}@media (max-width: 576px){.faq-header h2{font-size:22px}.faq-categories{gap:24px}.category-title{font-size:16px}.faq-collapse .ant-collapse-item{margin-bottom:10px}.faq-collapse .ant-collapse-header{padding:12px 14px!important;font-size:13px}.faq-collapse .ant-collapse-content-box{padding:12px 14px!important}}.homepage-layout{min-height:100vh;background:var(--bg-secondary)}.hero-section{background:var(--bg-primary);padding:120px 24px 80px;text-align:center}.hero-container{max-width:900px;margin:0 auto}.trust-badge{display:inline-flex;align-items:center;gap:8px;background:#3b82f61a;border:1px solid #3b82f6;border-radius:20px;padding:6px 16px;margin-bottom:32px;font-size:13px;color:#3b82f6}.hero-title{font-size:56px!important;font-weight:800!important;line-height:1.2!important;color:var(--text-primary)!important;margin-bottom:24px!important}.hero-subtitle{font-size:18px!important;color:var(--text-secondary)!important;line-height:1.6!important;margin-bottom:40px!important}.hero-cta{display:flex;justify-content:center;gap:12px;margin-bottom:80px;max-width:600px;margin-left:auto;margin-right:auto}.email-input{flex:1;height:54px;border-radius:8px;font-size:16px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.get-started-button{height:54px;padding:0 32px;border-radius:8px;font-size:16px;font-weight:600;background:#3b82f6!important;border-color:#3b82f6!important}.get-started-button:hover{background:#2563eb!important;border-color:#2563eb!important}.stats-section{max-width:1000px;margin:0 auto}.stat-card{text-align:center;border-radius:12px;border:1px solid var(--border-secondary);background:var(--card-bg);box-shadow:var(--card-shadow);transition:all .3s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card .ant-card-body{padding:32px 24px}.stat-icon{font-size:32px;color:var(--accent-primary);margin-bottom:16px}.stat-icon.ant-icon svg{color:var(--accent-primary)}.stat-number{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.stat-label{font-size:14px;color:var(--text-secondary);font-weight:500}.tools-section{background:var(--bg-primary)!important;padding:100px 24px}.tools-container{max-width:1200px;margin:0 auto}.section-title{font-size:42px!important;font-weight:700!important;color:var(--text-primary)!important;text-align:center;margin-bottom:16px!important}.section-subtitle{font-size:18px!important;color:var(--text-secondary)!important;text-align:center;line-height:1.6!important;margin-bottom:60px!important}.all-tools-grid{margin-top:40px}.tool-card-new{border-radius:16px;background:var(--card-bg);border:1px solid var(--border-secondary);transition:all .3s ease;position:relative;height:100%;display:flex;flex-direction:column}.tool-card-new:hover{box-shadow:var(--shadow-md);border-color:var(--accent-primary);transform:translateY(-2px)}.tool-card-new .ant-card-body{padding:32px 24px 24px;display:flex;flex-direction:column;flex:1}.tool-badge-top{position:absolute;top:16px;right:16px;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize;z-index:10}.tool-badge-top.popular{background:#ef44441a;color:#ef4444}.tool-badge-top.new{background:#10b9811a;color:#10b981}.tool-icon-new{width:64px;height:64px;background:var(--bg-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--accent-primary);margin-bottom:24px}.tool-title-new{font-size:18px!important;font-weight:600!important;color:var(--text-primary)!important;margin-bottom:12px!important;line-height:1.3!important}.tool-description-new{font-size:14px!important;color:var(--text-secondary)!important;line-height:1.6!important;margin-bottom:24px!important;flex:1}.tool-footer-new{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-secondary)}.tool-credit-badge{font-size:13px;font-weight:600;color:var(--accent-success);background:#10b9811a;padding:4px 12px;border-radius:4px}.tool-arrow{font-size:16px;color:var(--border-hover);transition:all .3s ease}.tool-card-new:hover .tool-arrow{color:var(--text-primary);transform:translate(4px)}.tool-disabled{opacity:.5;cursor:not-allowed}.tool-disabled:hover{box-shadow:none;transform:none;border-color:var(--border-secondary)}.tool-disabled .tool-arrow{transform:none!important}.view-all-section{text-align:center;margin-top:60px}.view-all-button{height:48px;padding:0 40px;border-radius:8px;font-size:16px;font-weight:600;border:2px solid var(--accent-primary);color:var(--accent-primary);background:transparent}.view-all-button:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.why-choose-section{background:var(--bg-secondary);padding:100px 24px}.why-choose-container{max-width:1200px;margin:0 auto}.feature-card{text-align:center}.feature-icon-wrapper{width:80px;height:80px;margin:0 auto 24px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-primary)}.feature-icon-wrapper.green{background:#10b98126;color:#10b981;border-color:#10b9814d}.feature-icon-wrapper.pink{background:#ef444426;color:#ef4444;border-color:#ef44444d}.feature-icon-wrapper.blue{background:#3b82f626;color:#3b82f6;border-color:#3b82f64d}.feature-icon-wrapper.purple{background:#a855f726;color:#a855f7;border-color:#a855f74d}[data-theme=dark] .feature-icon-wrapper.green{background:#10b98140;color:#34d399;border-color:#10b98166}[data-theme=dark] .feature-icon-wrapper.pink{background:#ef444440;color:#f87171;border-color:#ef444466}[data-theme=dark] .feature-icon-wrapper.blue{background:#3b82f640;color:#60a5fa;border-color:#3b82f666}[data-theme=dark] .feature-icon-wrapper.purple{background:#a855f740;color:#c084fc;border-color:#a855f766}.feature-title{font-size:20px!important;font-weight:700!important;color:var(--text-primary)!important;margin-bottom:12px!important}.feature-description{font-size:15px!important;color:var(--text-secondary)!important;line-height:1.6!important}.cta-section{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:100px 24px;text-align:center}.cta-container{max-width:800px;margin:0 auto}.cta-title{font-size:42px!important;font-weight:700!important;color:#fff!important;margin-bottom:16px!important}.cta-subtitle{font-size:18px!important;color:#ffffffe6!important;margin-bottom:40px!important}.cta-buttons{justify-content:center}.cta-button-primary{height:54px;padding:0 40px;border-radius:8px;font-size:16px;font-weight:600;background:#fff!important;color:#3b82f6!important;border:none!important}.cta-button-primary:hover{background:#f5f5f5!important}.cta-button-secondary{height:54px;padding:0 40px;border-radius:8px;font-size:16px;font-weight:600;background:transparent!important;color:#fff!important;border:2px solid #ffffff!important}.cta-button-secondary:hover{background:#ffffff1a!important}.homepage-footer{background:var(--bg-tertiary);padding:80px 24px 40px;color:var(--text-primary)}.footer-logo{font-size:32px;color:var(--accent-primary);margin-bottom:12px}.footer-brand-name{font-size:24px!important;font-weight:700!important;color:var(--text-primary)!important;margin-bottom:12px!important}.footer-brand-description{font-size:14px!important;color:var(--text-secondary)!important;line-height:1.6!important;margin-bottom:20px!important}.footer-social{gap:12px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:8px;font-size:20px;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#fff3;transform:translateY(-2px)}.footer-heading{font-size:16px!important;font-weight:600!important;color:var(--text-primary)!important;margin-bottom:20px!important}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:all .3s ease}.footer-links a:hover{color:var(--text-primary)}@media (max-width: 992px){.hero-title{font-size:42px!important}.section-title,.cta-title{font-size:36px!important}}@media (max-width: 768px){.hero-section{padding:100px 24px 60px}.hero-title{font-size:36px!important}.hero-subtitle{font-size:16px!important}.hero-cta{flex-direction:column;gap:12px}.email-input,.get-started-button{width:100%}.stats-section{margin-top:60px}.section-title{font-size:32px!important}.section-subtitle{font-size:16px!important}.tools-section,.why-choose-section,.cta-section{padding:60px 24px}.cta-title{font-size:32px!important}.cta-buttons{flex-direction:column;width:100%}.cta-button-primary,.cta-button-secondary{width:100%}.homepage-footer{padding:60px 24px 32px}}@media (max-width: 576px){.hero-title,.section-title{font-size:28px!important}.stat-card .ant-card-body{padding:24px 16px}.stat-number{font-size:24px}.tool-card-new .ant-card-body{padding:24px 20px 20px}.tool-icon-new{width:56px;height:56px;font-size:28px;margin-bottom:20px}.tool-title-new{font-size:16px!important}.tool-description-new{font-size:13px!important;margin-bottom:20px!important}.feature-icon-wrapper{width:64px;height:64px;font-size:28px}.feature-title{font-size:18px!important}.cta-title{font-size:28px!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*{transition:all .3s cubic-bezier(.4,0,.2,1)}button:focus,.ant-btn:focus{outline:2px solid #ff6347;outline-offset:2px}.custom-modal-root{position:fixed;inset:0;z-index:2000;pointer-events:auto}.custom-modal-mask{position:fixed;inset:0;background-color:#00000073;z-index:2000}.custom-modal-wrapper{position:fixed;inset:0;z-index:2001;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.custom-modal-content{position:relative;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:auto;max-height:calc(100vh - 48px);display:flex;flex-direction:column;max-width:90vw}.custom-modal-header{padding:16px 24px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.custom-modal-title{font-size:16px;font-weight:600;color:#000000d9}.custom-modal-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#00000073;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.custom-modal-close:hover{background:#0000000f;color:#000000bf}.custom-modal-body{padding:24px;flex:1;overflow:auto}.custom-modal-footer{padding:10px 16px;border-top:1px solid #f0f0f0;text-align:right;display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}@media (max-width: 768px){.custom-modal-wrapper{padding:16px}.custom-modal-content{max-height:calc(100vh - 32px)}.custom-modal-body{padding:16px}}.custom-select{position:relative;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-select-disabled{cursor:not-allowed;opacity:.6}.custom-select-selector{display:flex;align-items:center;justify-content:space-between;padding:4px 11px;border:1px solid #d9d9d9;border-radius:6px;background-color:#fff;transition:all .2s;min-height:32px}.custom-select:hover .custom-select-selector{border-color:#4096ff}.custom-select-open .custom-select-selector{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.custom-select-disabled .custom-select-selector{background-color:#f5f5f5;cursor:not-allowed}.custom-select-selection-item{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000000e0}.custom-select-placeholder{color:#00000040}.custom-select-arrow{display:flex;align-items:center;color:#00000040;margin-left:8px;transition:transform .2s}.custom-select-open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;background-color:#fff;border-radius:6px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;margin-top:4px;padding:4px 0;overflow:hidden}.custom-select-dropdown-content{max-height:256px;overflow-y:auto}.custom-select-option{padding:5px 12px;cursor:pointer;transition:background-color .2s;color:#000000e0}.custom-select-option:hover{background-color:#0000000a}.custom-select-option-selected{background-color:#e6f4ff;font-weight:600}.custom-select-option-selected:hover{background-color:#bae0ff}.custom-select-dropdown-content::-webkit-scrollbar{width:8px}.custom-select-dropdown-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-select-dropdown-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.custom-select-dropdown-content::-webkit-scrollbar-thumb:hover{background:#555}.pdf-editor-layout{height:100vh;overflow:hidden}.editor-header{background:#fff;padding:0 24px;height:64px;display:flex;align-items:center;box-shadow:0 1px 4px #00000014;border-bottom:1px solid #f0f0f0}.editor-header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.editor-sidebar{background:#fafafa;border-right:1px solid #f0f0f0;overflow-y:auto;height:calc(100vh - 64px)}.editor-content{background:#f5f5f5;padding:16px;overflow:auto;height:calc(100vh - 64px);display:flex;flex-direction:column}.editor-loading,.editor-empty{display:flex;justify-content:center;align-items:center;height:100%;flex:1}.editor-controls{background:#fff;padding:12px 16px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 4px #0000000f}.editor-canvas-wrapper{flex:1;display:flex;justify-content:center;align-items:flex-start;overflow:auto;background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #00000014}.editor-canvas-wrapper .canvas-container{margin:0 auto}.editor-canvas-wrapper .lower-canvas{box-shadow:0 4px 12px #00000026;border-radius:4px}.editor-properties{background:#fafafa;border-left:1px solid #f0f0f0;overflow-y:auto;height:calc(100vh - 64px)}.properties-panel{padding:16px}.editor-sidebar .ant-btn{height:48px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.editor-sidebar .ant-btn .anticon{font-size:18px}.editor-sidebar .ant-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.editor-upload-button{width:100%;display:block}.editor-upload-button .ant-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center}.editor-upload-button .anticon{font-size:18px}.editor-sidebar .ant-btn-primary{background:#1890ff;border:none}.editor-sidebar .ant-btn-dangerous{background:#fff;border-color:#ff4d4f;color:#ff4d4f}.editor-sidebar .ant-btn-dangerous:hover:not(:disabled){background:#fff1f0;border-color:#ff4d4f;color:#ff4d4f}.properties-panel .ant-slider{margin:8px 0}.properties-panel .ant-select{margin-top:4px}.properties-panel .ant-color-picker-trigger{width:100%;margin-top:4px}.editor-empty .ant-upload-drag{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px dashed #1890ff;border-radius:12px;padding:48px}.editor-empty .ant-upload-drag:hover{border-color:#40a9ff;background:linear-gradient(135deg,#e8eef5,#b8c6db)}.editor-loading{background:#ffffffe6}.editor-controls .ant-btn{border-radius:6px}@media (max-width: 1200px){.editor-sidebar{width:60px!important}.editor-properties{width:240px!important}}@media (max-width: 768px){.editor-sidebar,.editor-properties{display:none}.editor-header-content{flex-direction:column;gap:8px;align-items:flex-start}.editor-canvas-wrapper{padding:12px}}.editor-content *:not(.ant-popover):not(.ant-popover *):not(.ant-color-picker-dropdown):not(.ant-color-picker-dropdown *),.editor-sidebar *:not(.ant-popover):not(.ant-popover *):not(.ant-color-picker-dropdown):not(.ant-color-picker-dropdown *),.editor-properties *:not(.ant-popover):not(.ant-popover *):not(.ant-color-picker-dropdown):not(.ant-color-picker-dropdown *){transition:all .2s ease}.editor-content::-webkit-scrollbar,.editor-sidebar::-webkit-scrollbar,.editor-properties::-webkit-scrollbar{width:8px}.editor-content::-webkit-scrollbar-track,.editor-sidebar::-webkit-scrollbar-track,.editor-properties::-webkit-scrollbar-track{background:#f1f1f1}.editor-content::-webkit-scrollbar-thumb,.editor-sidebar::-webkit-scrollbar-thumb,.editor-properties::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.editor-content::-webkit-scrollbar-thumb:hover,.editor-sidebar::-webkit-scrollbar-thumb:hover,.editor-properties::-webkit-scrollbar-thumb:hover{background:#555}.custom-credit-card{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s ease;height:100%;min-height:520px}.custom-credit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.custom-credit-card .ant-card-body{display:flex;flex-direction:column;height:100%;padding:0}.custom-credit-icon{margin-bottom:16px;min-height:64px;display:flex;align-items:center;justify-content:center}.custom-credit-header{margin-bottom:16px;min-height:80px;display:flex;flex-direction:column;justify-content:center}.custom-credit-amount{margin-bottom:8px}.custom-credit-amount .ant-statistic-content{display:flex;align-items:center;justify-content:center}.custom-credit-pricing{margin-bottom:16px;min-height:100px;display:flex;flex-direction:column;justify-content:center}.custom-credit-slider-section{background:var(--bg-hover);padding:16px;border-radius:8px}.custom-credit-input-wrapper{margin-bottom:8px}.custom-credit-input-wrapper .ant-input-number{border-radius:6px;border-color:var(--border-secondary)}.custom-credit-input-wrapper .ant-input-number .ant-input-number-input{text-align:center}.custom-credit-input-wrapper .ant-input-number-focused{border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a}.custom-credit-slider-wrapper{padding:0 8px;margin:24px 0 16px}.custom-credit-slider-wrapper .ant-slider{margin:16px 0 28px}.custom-credit-slider-wrapper .ant-slider-rail{background:var(--border-secondary);height:6px}.custom-credit-slider-wrapper .ant-slider-track{background:var(--accent-primary);height:6px}.custom-credit-slider-wrapper .ant-slider-handle{width:20px;height:20px;border:3px solid var(--accent-primary);background:var(--card-bg);margin-top:-7px;box-shadow:none!important;border-radius:50%!important}.custom-credit-slider-wrapper .ant-slider-handle:hover,.custom-credit-slider-wrapper .ant-slider-handle:focus{border-color:var(--accent-primary-hover);box-shadow:0 0 0 4px #3b82f61a!important}.custom-credit-slider-wrapper .ant-slider-handle:before,.custom-credit-slider-wrapper .ant-slider-handle:after,.custom-credit-slider-wrapper .ant-slider-handle-dragging:before,.custom-credit-slider-wrapper .ant-slider-handle-dragging:after{content:none!important;display:none!important;width:0!important;height:0!important;visibility:hidden!important}.ant-slider-handle-click-focused:after,.ant-slider-handle-click-focused:before{display:none!important}.custom-credit-slider-wrapper .ant-slider-mark-text{font-size:11px;color:var(--text-secondary)}.custom-credit-slider-wrapper .ant-slider-mark-text-active{color:var(--accent-primary);font-weight:500}.custom-credit-tier-info{text-align:center;padding:8px;background:var(--bg-primary);border-radius:6px}.custom-credit-tier-info strong{color:var(--accent-primary)}.custom-credit-button{border-radius:8px;font-weight:600;height:48px}.custom-credit-button:hover{transform:scale(1.02)}@media (max-width: 768px){.custom-credit-card{padding:24px 20px;min-height:480px}.custom-credit-slider-wrapper .ant-slider-mark-text{font-size:10px}.custom-credit-pricing{min-height:80px}}[data-theme=dark] .custom-credit-slider-wrapper .ant-slider-rail{background:#ffffff1a}[data-theme=dark] .custom-credit-slider-wrapper .ant-slider-handle{background:var(--card-bg);border-color:var(--accent-primary)}.custom-credit-slider-section .ant-input-number{height:48px;font-size:16px}.custom-credit-slider-section .ant-input-number-input{height:46px}.subscription-modal .ant-modal-content{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur) saturate(180%)!important;-webkit-backdrop-filter:var(--glass-blur) saturate(180%)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014!important}.subscription-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border-primary)!important;padding:16px 24px}.subscription-modal .ant-modal-title{color:var(--text-primary)!important;font-size:18px;font-weight:600}.subscription-modal .ant-modal-close{color:var(--text-secondary)!important}.subscription-modal .ant-modal-close:hover{color:var(--text-primary)!important}.subscription-modal .ant-modal-body{background:transparent!important;color:var(--text-primary)!important}.subscription-modal .ant-typography{color:var(--text-primary)!important}.subscription-modal .ant-typography-secondary{color:var(--text-secondary)!important}.subscription-modal .plan-summary{background:var(--bg-hover)!important;border:1px solid var(--border-primary)!important}.subscription-modal .plan-summary .ant-typography,.subscription-modal .plan-summary .ant-typography strong{color:var(--text-primary)!important}.subscription-modal .plan-summary .ant-typography-secondary{color:var(--text-secondary)!important}.subscription-modal .card-input-container{border:1px solid var(--input-border)!important;background:var(--input-bg)!important}.subscription-modal .card-input-container:hover{border-color:var(--input-hover)!important}.subscription-modal .card-input-container:focus-within{border-color:var(--input-focus)!important;box-shadow:0 0 0 2px #1890ff1a!important}.subscription-modal .ant-divider{border-color:var(--border-primary)!important}.subscription-modal .ant-alert{background:#ffffff0d!important;border:1px solid var(--border-primary)!important}.subscription-modal .ant-alert-info{background:#1890ff26!important;border-color:var(--accent-info)!important}.subscription-modal .ant-alert-error{background:#ff4d4f26!important;border-color:var(--accent-error)!important}.subscription-modal .ant-alert-message,.subscription-modal .ant-alert-description{color:var(--text-primary)!important}[data-theme=light] .subscription-modal .ant-alert-info .ant-alert-message,[data-theme=light] .subscription-modal .ant-alert-info .ant-alert-description{color:#003a70!important}.subscription-modal .ant-list{color:var(--text-primary)!important}.subscription-modal .ant-list-item{color:var(--text-primary)!important;border-color:var(--border-primary)!important}.subscription-modal .ant-list-item .ant-typography{color:var(--text-primary)!important}.subscription-modal .ant-tag{border-color:var(--border-primary)!important}.subscription-modal span.ant-typography,.subscription-modal .ant-space-item{color:var(--text-primary)!important}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-hover) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;display:inline-block}.skeleton-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:140px}.skeleton-card-icon{width:48px;height:48px;border-radius:8px}.skeleton-card-content{display:flex;flex-direction:column;gap:8px;flex:1}.skeleton-file-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;margin-bottom:8px}.skeleton-file-info{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:16px 0}.skeleton-file-grid-item{display:flex;flex-direction:column}.skeleton-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px 0}.skeleton-pdf-preview{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px}.skeleton-pdf-info{width:100%;display:flex;justify-content:center}.skeleton-plan-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;min-height:400px}.skeleton-operation-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;margin-bottom:12px}.skeleton-operation-info{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;padding:16px;background:var(--card-bg);border-bottom:1px solid var(--border-secondary)}.skeleton-text{display:flex;flex-direction:column;gap:8px}.skeleton-page{padding:24px;max-width:1200px;margin:0 auto}.skeleton-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.skeleton-profile-header{display:flex;align-items:center;padding:24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-hover) 50%,var(--bg-secondary) 100%);background-size:200% 100%}@media (max-width: 768px){.skeleton-tool-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.skeleton-file-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.skeleton-page{padding:16px}}.skeleton-card,.skeleton-file-item,.skeleton-operation-item,.skeleton-plan-card{animation:fadeIn var(--duration-normal) var(--ease-decelerate)}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--bg-secondary)}}.store-layout{min-height:100vh;background:var(--bg-secondary)}.store-hero{background:var(--bg-primary);padding:100px 24px 60px;text-align:center;border-bottom:1px solid var(--border-primary)}.store-hero-container{max-width:900px;margin:0 auto}.trust-badge{display:inline-flex;align-items:center;gap:8px;background:#3b82f61a;border:1px solid #3b82f6;border-radius:20px;padding:6px 16px;margin-bottom:24px;font-size:13px;color:#3b82f6}.trust-icon{font-size:16px}.trust-text{font-weight:500}.store-hero-title{font-size:48px!important;font-weight:800!important;line-height:1.2!important;color:var(--text-primary)!important;margin-bottom:16px!important}.highlight-text{color:var(--accent-primary)}.store-hero-subtitle{font-size:18px!important;color:var(--text-secondary)!important;line-height:1.6!important;margin-bottom:0!important}.store-content{background:var(--bg-secondary);padding:60px 24px 80px;min-height:600px}.store-content-container{max-width:1200px;margin:0 auto}.store-tabs .ant-tabs-nav{margin-bottom:48px!important}.store-tabs .ant-tabs-tab{font-size:16px;font-weight:500;padding:12px 24px}.store-tabs .ant-tabs-tab-active{font-weight:600}.store-tab-content{min-height:400px}.billing-toggle-container{display:flex;justify-content:center;margin-bottom:48px}.billing-toggle-segmented{background:var(--component-bg)!important;padding:4px!important;border-radius:8px!important;box-shadow:var(--shadow-sm)}.billing-toggle-segmented .ant-segmented-item{border-radius:6px!important;padding:8px 24px!important;font-weight:500!important}.billing-toggle-segmented .ant-segmented-item-selected{color:var(--text-primary)!important;font-weight:600!important}.plan-grid{margin-bottom:40px;max-width:1600px;margin-left:auto;margin-right:auto}.plan-card{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:12px;padding:24px 20px;height:100%;display:flex;flex-direction:column;transition:all .3s ease;position:relative;min-height:680px}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.plan-card-featured{border:2px solid var(--accent-primary);box-shadow:var(--shadow-md);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.plan-card-featured:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-info));border-radius:12px;z-index:-1;opacity:.1}.plan-card-current{border-color:var(--accent-success);background:var(--bg-active)}.plan-card-header{margin-bottom:20px;min-height:100px}.plan-card-pricing{margin-bottom:4px;min-height:120px;display:flex;flex-direction:column;justify-content:center}.plan-card-features{margin-bottom:24px;min-height:220px}.plan-feature{display:flex;align-items:flex-start;font-size:14px;color:var(--text-primary);line-height:1.6;margin-bottom:10px}.plan-feature .anticon{margin-top:3px;flex-shrink:0}.plan-card-button{border-radius:8px;font-weight:600;height:48px}.plan-card-button:hover{transform:scale(1.02)}.credit-grid{max-width:1600px;margin-left:auto;margin-right:auto;margin-bottom:40px}.credit-package-card{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s ease;height:100%;min-height:520px}.credit-package-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.credit-package-popular{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.credit-package-icon{margin-bottom:16px;min-height:64px}.credit-package-header{margin-bottom:8px;min-height:80px}.credit-package-pricing{margin-bottom:16px;min-height:140px}.credit-package-value{text-align:center;margin:16px 0;padding:8px;background:var(--bg-hover);border-radius:6px;min-height:48px}.credit-package-description{margin:16px 0;padding:12px;background:var(--bg-hover);border-radius:6px;min-height:80px;display:flex;align-items:center;justify-content:center}.credit-package-button{border-radius:8px;font-weight:600;height:48px}.credit-package-button:hover{transform:scale(1.02)}.credit-package-bonus{text-align:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-primary)}.addon-auth-required{text-align:center;padding:80px 24px;max-width:600px;margin:0 auto}.addon-auth-required h3{color:var(--text-primary);margin-bottom:12px}.store-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.plan-comparison-hint{margin-top:40px;text-align:center}.homepage-footer{background:var(--bg-primary);padding:60px 24px 40px;border-top:1px solid var(--border-primary)}.footer-container{max-width:1200px;margin:0 auto}.footer-brand{margin-bottom:24px}.footer-logo{font-size:40px;color:var(--accent-primary);margin-bottom:12px}.footer-brand-name{font-size:24px!important;font-weight:700!important;color:var(--text-primary)!important;margin:8px 0 12px!important}.footer-brand-description{color:var(--text-secondary)!important;font-size:14px!important;line-height:1.6!important;margin-bottom:16px!important}.footer-heading{font-size:14px!important;font-weight:600!important;color:var(--text-primary)!important;margin-bottom:16px!important;text-transform:uppercase;letter-spacing:.5px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .2s ease}.footer-links a:hover{color:var(--accent-primary)}@media (max-width: 768px){.store-hero-title{font-size:36px!important}.store-hero{padding:80px 16px 40px}.store-content{padding:40px 16px 60px}.plan-card{padding:24px 20px}.billing-toggle-container{margin-bottom:32px}}@media (max-width: 576px){.store-hero-title{font-size:28px!important}.store-hero-subtitle{font-size:16px!important}.plan-card-pricing h1{font-size:40px!important}}.file-card-wrapper{width:200px;margin:8px}.file-card{background:var(--component-bg);border:2px solid transparent;border-radius:8px;transition:all .3s}.file-card.selected{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.file-thumbnail{height:150px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;border-radius:8px 8px 0 0}.file-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bg-primary)}.thumbnail-placeholder .anticon,.file-type-badge .anticon{color:var(--text-tertiary)!important}.file-card-header{display:flex;justify-content:space-between;align-items:center;padding:8px}.file-order{background:#1890ff;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.file-info{padding:0 12px 12px}.file-metadata,.file-date{color:var(--text-secondary);font-size:11px}.file-actions{display:flex;justify-content:space-between;padding:8px;border-top:1px solid var(--border-secondary)}.drag-handle{cursor:grab;color:var(--text-secondary)}.drag-handle:hover{color:#1890ff}.file-card .ant-card-body{padding:0}.file-card .ant-card-cover{margin:0}.file-grid{display:flex;flex-wrap:wrap;padding:16px;min-height:200px;gap:8px}.file-grid .dragging{opacity:.6;z-index:1000;transform:scale(1.05);box-shadow:0 8px 16px #0000004d}@media (max-width: 768px){.file-grid{justify-content:center}}.file-upload-zone{padding:40px 20px;display:flex;justify-content:center;align-items:center;min-height:400px}.file-upload-dragger{width:100%;max-width:500px;background:var(--component-bg)!important;border:2px dashed #d9d9d9!important;border-radius:8px;transition:all .3s;cursor:pointer;padding:40px;text-align:center;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}[data-theme=light] .file-upload-dragger{border-color:#bfbfbf!important;background:#fafafa!important}[data-theme=dark] .file-upload-dragger{border-color:#434343!important}.file-upload-dragger:hover{border-color:var(--accent-info)!important;background:var(--component-hover)!important}.file-upload-dragger:hover .ant-upload-drag-icon .anticon,.file-upload-dragger:hover .ant-upload-text,.file-upload-dragger:hover .ant-upload-hint{color:var(--accent-info)!important}.file-upload-dragger .upload-icon{color:var(--accent-info)}.file-upload-dragger .ant-upload-hint{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.file-upload-dragger .ant-upload-hint-secondary{font-size:12px;color:var(--text-tertiary)}.file-upload-dragger .ant-upload-drag.ant-upload-drag-hover{border-color:var(--accent-info);background:var(--component-hover)}.file-upload-dragger .ant-upload-drag.ant-upload-drag-hover .ant-upload-drag-icon .anticon,.file-upload-dragger .ant-upload-drag.ant-upload-drag-hover .ant-upload-text,.file-upload-dragger .ant-upload-drag.ant-upload-drag-hover .ant-upload-hint{color:var(--accent-info)!important}.file-side-navigation{height:100%;overflow-y:auto;padding:16px 0}.nav-section{margin-bottom:24px}.nav-section:last-child{margin-bottom:0}.nav-section-title{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 12px 16px;text-transform:uppercase;letter-spacing:.5px}.nav-items{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-radius:0;color:var(--text-secondary)}.nav-item:hover{background:var(--border-secondary);color:var(--text-primary)}.nav-item:hover .nav-item-description{color:var(--text-primary)}.nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}[data-theme=dark] .nav-item.active{background:linear-gradient(135deg,#5b6fd8,#6a4390)}.nav-item.cloud-provider{margin-left:8px;border-radius:6px;margin-right:8px}.nav-item-icon{font-size:18px;margin-right:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-item.active .nav-item-icon,.nav-item.active .nav-item-label{color:#fff}.nav-item-content{flex:1;min-width:0}.nav-item-label{font-size:14px;font-weight:500;line-height:1.2;margin-bottom:2px}.nav-item-description{font-size:11px;color:var(--text-secondary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.active .nav-item-description{color:#ffffffe6}.nav-item.cloud-provider:hover{background:var(--border-secondary);transform:translate(2px)}.nav-item.cloud-provider .nav-item-icon{font-size:16px}.file-side-navigation::-webkit-scrollbar{width:4px}.file-side-navigation::-webkit-scrollbar-track{background:transparent}.file-side-navigation::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:2px}.file-side-navigation::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.file-list-section{display:flex;flex-direction:column;height:100%;background:transparent}.file-list-header{padding:16px 20px;border-bottom:1px solid var(--border-secondary);background:#ffffff08}.file-search-input{background:#ffffff0d!important;border:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.file-search-input.ant-input-affix-wrapper{background:#ffffff0d!important;border:1px solid var(--border-secondary)!important}.file-search-input .ant-input{background:transparent!important;color:var(--text-primary)!important}.file-search-input .ant-input::placeholder{color:var(--text-secondary)!important}.file-search-input .ant-input-prefix{color:var(--text-secondary)!important}.file-search-input:hover,.file-search-input.ant-input-affix-wrapper:hover{border-color:#1890ff!important}.file-search-input:focus,.file-search-input.ant-input-focused,.file-search-input.ant-input-affix-wrapper-focused{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important}.file-list-content{flex:1;overflow-y:auto;padding:16px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.loading-container p{margin-top:16px;color:var(--text-secondary)}.empty-container{display:flex;align-items:center;justify-content:center;height:200px}.empty-container .ant-empty-description{color:var(--text-secondary)}.file-list{display:flex;flex-direction:column;gap:8px}.file-list-item{background:#ffffff0d;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;padding:12px 16px}.file-list-item:hover{background:#1890ff1a;border-color:#1890ff}.file-list-item.selected{background:#1890ff;border-color:#40a9ff}.file-item-content{display:flex;align-items:center;justify-content:space-between}.file-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.file-checkbox{flex-shrink:0}.file-checkbox .ant-checkbox-inner{border-color:var(--border-secondary);background-color:transparent}.file-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.file-icon{font-size:24px;color:var(--text-secondary);flex-shrink:0}.file-list-item.selected .file-icon{color:var(--text-primary)}.file-name{color:var(--text-primary);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.file-meta{color:var(--text-secondary);font-size:12px;line-height:1.3}.file-list-item.selected .file-meta{color:#fff}.file-item-actions{display:flex;gap:4px;flex-shrink:0}.file-item-actions .ant-btn{color:var(--text-secondary);border:none;background:transparent}.file-item-actions .ant-btn:hover{color:#1890ff;background:#1890ff1a}.file-list-item.selected .file-item-actions .ant-btn{color:#fffc}.file-list-item.selected .file-item-actions .ant-btn:hover{color:var(--text-primary);background:#ffffff1a}.upload-section{padding:40px 20px;display:flex;justify-content:center;align-items:center;min-height:400px}.file-upload-dragger{width:100%;max-width:500px;background:#ffffff08!important;border:2px dashed var(--border-secondary)!important;border-radius:8px;transition:all .3s}.file-upload-dragger:hover{border-color:#1890ff!important;background:#1890ff1a!important}.file-upload-dragger .ant-upload-drag-icon{margin-bottom:16px}.file-upload-dragger .ant-upload-drag-icon .anticon{color:var(--accent-info)!important}.file-upload-dragger .ant-upload-text{margin-bottom:16px}.file-upload-dragger .ant-upload-hint{font-size:14px;margin-bottom:8px}[data-theme=light] .file-upload-dragger .ant-upload-hint{color:#000000a6}[data-theme=dark] .file-upload-dragger .ant-upload-hint{color:#ffffffa6}.file-upload-dragger .ant-upload-hint-secondary{font-size:12px}[data-theme=light] .file-upload-dragger .ant-upload-hint-secondary{color:#00000073}[data-theme=dark] .file-upload-dragger .ant-upload-hint-secondary{color:#ffffff73}.file-upload-dragger .ant-upload-drag{background:transparent;border:none;padding:40px}.file-upload-dragger .ant-upload-drag.ant-upload-drag-hover{border-color:#1890ff;background:#1890ff1a}.cloud-section{padding:40px 20px;display:flex;justify-content:center;align-items:center;min-height:400px}.cloud-placeholder{text-align:center;color:var(--text-secondary)}.cloud-icon{margin-bottom:16px}.cloud-icon .anticon{color:var(--text-tertiary)!important}.cloud-placeholder h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.cloud-placeholder p{font-size:14px;line-height:1.5;margin-bottom:8px}.file-list-content::-webkit-scrollbar{width:6px}.file-list-content::-webkit-scrollbar-track{background:transparent}.file-list-content::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}.file-list-content::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.file-preview-section{display:flex;flex-direction:column;height:100%;background:transparent}.file-preview{padding:20px;border-bottom:1px solid var(--border-secondary);background:transparent}.preview-container{display:flex;align-items:center;justify-content:center;min-height:200px;background:#ffffff08;border-radius:8px;border:1px solid var(--border-secondary)}.preview-image{max-width:100%;max-height:200px;object-fit:contain;border-radius:4px}.preview-placeholder-large{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.preview-filename{margin-top:12px;font-size:12px;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center;padding:40px 20px}.placeholder-icon{margin-bottom:16px}.placeholder-icon .anticon{color:var(--text-tertiary)!important}.preview-placeholder p{font-size:14px;margin:0}.file-details{flex:1;padding:20px;overflow-y:auto}.details-header{margin-bottom:16px}.details-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.details-content{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-label{color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:var(--text-primary);font-size:14px;font-weight:400;word-break:break-word}.file-actions{padding:20px;border-top:1px solid var(--border-secondary);background:#ffffff08}.action-row{margin-bottom:16px}.select-checkbox{color:var(--text-primary);font-size:14px}.select-checkbox .ant-checkbox-inner{border-color:var(--border-secondary);background-color:transparent}.select-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.select-checkbox:hover .ant-checkbox-inner{border-color:#1890ff}.action-buttons{display:flex;flex-direction:column;gap:8px}.action-button{height:36px;border:1px solid var(--border-secondary);background:#ffffff0d;color:var(--text-primary);font-weight:500;transition:all .2s ease}.action-button:hover{border-color:#1890ff;background:#1890ff1a;color:var(--text-primary)}.action-button.ant-btn-dangerous{border-color:#ff4d4f;color:#ff4d4f}.action-button.ant-btn-dangerous:hover{border-color:#ff7875;background:#ff4d4f1a;color:#ff7875}.file-details::-webkit-scrollbar{width:4px}.file-details::-webkit-scrollbar-track{background:transparent}.file-details::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:2px}.file-details::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.file-management-modal .ant-modal-mask{background:#00000073!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.file-management-modal .ant-modal-content{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur) saturate(180%)!important;-webkit-backdrop-filter:var(--glass-blur) saturate(180%)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;overflow:hidden;padding:0;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014!important}.file-management-modal .ant-modal-body{padding:0}.file-modal-content{display:flex;flex-direction:column;height:80vh;min-height:600px;background:transparent}.file-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-primary);background:transparent}.file-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.selection-info{color:var(--accent-info);font-size:14px;font-weight:500;margin-right:40px}.file-modal-body{display:flex;flex:1;overflow:hidden}.file-modal-sidebar{width:200px;background:#ffffff0d;border-right:1px solid var(--border-secondary);flex-shrink:0}.file-modal-main{flex:1;background:transparent;overflow:hidden;display:flex;flex-direction:column}.file-modal-main::-webkit-scrollbar,.file-modal-preview::-webkit-scrollbar{width:8px}.file-modal-main::-webkit-scrollbar-track,.file-modal-preview::-webkit-scrollbar-track{background:transparent}.file-modal-main::-webkit-scrollbar-thumb,.file-modal-preview::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.file-modal-main::-webkit-scrollbar-thumb:hover,.file-modal-preview::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] .file-modal-main::-webkit-scrollbar-thumb,[data-theme=dark] .file-modal-preview::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .file-modal-main::-webkit-scrollbar-thumb:hover,[data-theme=dark] .file-modal-preview::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.file-modal-preview{width:300px;background:#ffffff0d;border-left:1px solid var(--border-secondary);flex-shrink:0;display:flex;flex-direction:column}.file-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background:transparent}.file-modal-footer .ant-btn{height:36px;padding:4px 16px;font-weight:500}.file-modal-footer .ant-btn-default{background:#ffffff0d!important;border:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.file-modal-footer .ant-btn-default:hover{background:#1890ff1a!important;border-color:var(--accent-info)!important;color:var(--accent-info)!important}.file-modal-footer .ant-btn-primary{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.file-modal-footer .ant-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important}.file-modal-footer .ant-btn-primary:disabled{background:#1890ff4d!important;border-color:#1890ff4d!important;color:#ffffff80!important}.file-management-modal .ant-modal-close{color:var(--text-secondary);top:16px;right:16px}.file-management-modal .ant-modal-close:hover{color:var(--text-primary)}@media (max-width: 1400px){.file-management-modal .ant-modal{width:90vw!important;max-width:1200px}.file-modal-preview{width:250px}.file-modal-sidebar{width:180px}}@media (max-width: 768px){.file-modal-body{flex-direction:column}.file-modal-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--border-secondary)}.file-modal-preview{width:100%;height:300px;border-left:none;border-top:1px solid var(--border-secondary)}}.file-manager{height:100%;display:flex;flex-direction:column;background:var(--bg-primary)}.file-manager-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary);background:var(--component-bg)}.file-manager-stats{color:var(--text-secondary);font-size:14px;font-weight:500}.merged-result-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.merged-file-card{text-align:center;padding:40px;background:var(--component-bg);border-radius:12px;margin-bottom:30px;min-width:300px;border:1px solid var(--border-secondary)}.file-icon-large{margin-bottom:20px}.merged-file-card h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.merged-file-card p{color:var(--text-secondary);font-size:14px;margin:4px 0}.operation-label{color:#1890ff!important;font-size:12px!important;text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-top:12px!important}.file-manager-result{height:100%;display:flex;flex-direction:column;overflow:hidden}.result-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary);background:var(--component-bg);flex-shrink:0}.result-header-info h3{margin:0 0 4px;color:var(--text-primary);font-size:16px;font-weight:600}.result-size{color:var(--text-secondary);font-size:13px}.result-preview{flex:1;overflow:hidden}@media (max-width: 768px){.file-manager-header{flex-direction:column;gap:12px;align-items:stretch}.file-manager-stats{text-align:center}.result-header{flex-direction:column;gap:12px;align-items:stretch}}.operation-progress-container{position:fixed;top:calc(var(--header-height, 72px) + 16px);left:50%;transform:translate(-50%);z-index:1050;animation:progress-slide-in .3s cubic-bezier(.4,0,.2,1)}@keyframes progress-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.operation-progress-glass{min-width:400px;max-width:500px;padding:16px 20px;background:#ffffffd9;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px #ffffffe6;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .operation-progress-glass{background:#1e1e1ed9;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px #ffffff1a}.operation-progress-content{display:flex;flex-direction:column;gap:12px}.operation-progress-text{display:flex;flex-direction:column;gap:4px}.operation-progress-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.operation-progress-subtitle{font-size:12px;color:var(--text-secondary);opacity:.85;line-height:1.3}.operation-progress-bar-wrapper{display:flex;align-items:center;gap:12px}.operation-progress-bar-bg{flex:1;height:6px;background:#00000014;border-radius:3px;overflow:hidden;position:relative}[data-theme=dark] .operation-progress-bar-bg{background:#ffffff1a}.operation-progress-bar-fill{height:100%;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:3px;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.operation-progress-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}.operation-progress-percentage{font-size:13px;font-weight:600;color:var(--primary-color);min-width:42px;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 768px){.operation-progress-container{top:calc(var(--header-height, 72px) + 8px);left:8px;right:8px;transform:none}.operation-progress-glass{min-width:unset;width:100%}}.operation-progress-glass:hover{box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a,inset 0 1px #fffffff2}[data-theme=dark] .operation-progress-glass:hover{box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d,inset 0 1px #ffffff26}.mobile-tool-layout{position:fixed;inset:0;background:var(--bg-primary);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.mobile-tool-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--bg-primary);border-bottom:1px solid var(--border-primary);flex-shrink:0;gap:12px}.tool-header-back,.tool-header-done{width:40px;height:40px;border-radius:50%;border:none;background:var(--component-bg);color:var(--text-primary);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tool-header-back:active,.tool-header-done:active:not(:disabled){transform:scale(.95);background:var(--component-hover)}.tool-header-done:disabled{opacity:.4;cursor:not-allowed}.tool-header-spacer{width:40px;flex-shrink:0}.tool-header-title{flex:1;font-size:18px;font-weight:700;color:var(--text-primary);text-align:center;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-tool-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}[data-theme=dark] .mobile-tool-header{background:var(--bg-primary);border-bottom-color:var(--border-primary)}[data-theme=dark] .tool-header-back,[data-theme=dark] .tool-header-done{background:var(--component-bg)}[data-theme=dark] .tool-header-back:active,[data-theme=dark] .tool-header-done:active:not(:disabled){background:var(--component-hover)}@media (max-width: 375px){.mobile-tool-header{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.tool-header-back,.tool-header-done,.tool-header-spacer{width:36px;height:36px}.tool-header-title{font-size:16px}}@media (min-width: 769px){.mobile-tool-layout{position:static;background:transparent}.mobile-tool-header{display:none}.mobile-tool-content{padding-bottom:0}}.mobile-tool-progress{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;background:var(--bg-primary)}.progress-content{max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.progress-icon-wrapper{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--component-bg);box-shadow:0 4px 12px #0000001a}.status-icon{font-size:48px}.status-icon.processing{color:#3b82f6}.status-icon.success{color:#10b981}.status-icon.error{color:#ff4d4f}.progress-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.progress-bar-wrapper{width:100%;padding:0 20px}.progress-bar-wrapper .ant-progress{font-size:16px}.progress-bar-wrapper .ant-progress-text{color:var(--text-primary);font-weight:600}.progress-message{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0;max-width:320px}.result-file-info{padding:16px 20px;background:var(--component-bg);border-radius:12px;width:100%}.result-file-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px;word-break:break-word}.result-file-size{font-size:14px;color:var(--text-secondary)}.progress-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:12px}.progress-action-button{width:100%;height:48px;border-radius:12px;font-size:16px;font-weight:600;transition:all .2s ease}.progress-action-button.primary{background:linear-gradient(135deg,var(--accent-primary) 0%,#60a5fa 100%);border:none}.progress-action-button.primary:hover{box-shadow:0 4px 12px #3b82f64d}.progress-action-button.primary:active{transform:scale(.98)}.progress-action-button:not(.primary){background:var(--component-bg);border:2px solid var(--border-primary);color:var(--text-primary)}.progress-action-button:not(.primary):active{transform:scale(.98);background:var(--component-hover)}.status-processing .progress-icon-wrapper{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 4px 12px #0000001a}50%{box-shadow:0 4px 20px #3b82f64d}}.status-success .progress-icon-wrapper{animation:successPop .5s ease-out}@keyframes successPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.status-error .progress-icon-wrapper{animation:errorShake .5s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}[data-theme=dark] .progress-icon-wrapper{background:var(--component-bg);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .result-file-info{background:var(--component-bg)}[data-theme=dark] .progress-action-button:not(.primary){background:var(--component-bg);border-color:var(--border-primary)}[data-theme=dark] .progress-action-button:not(.primary):active{background:var(--component-hover)}[data-theme=dark] .status-processing .progress-icon-wrapper{animation:pulseDark 2s ease-in-out infinite}@keyframes pulseDark{0%,to{box-shadow:0 4px 12px #0000004d}50%{box-shadow:0 4px 20px #3b82f666}}@media (max-width: 375px){.mobile-tool-progress{padding:32px 16px}.progress-content{gap:20px}.progress-icon-wrapper{width:72px;height:72px}.status-icon{font-size:40px}.progress-title{font-size:20px}.progress-message{font-size:14px}.result-file-name{font-size:15px}.result-file-size{font-size:13px}.progress-action-button{height:44px;font-size:15px}}.mobile-tool-workflow{display:flex;flex-direction:column;gap:16px;padding:16px 16px 32px;min-height:100%}.mobile-tool-workflow .workflow-section{background:var(--component-bg);border-radius:12px;padding:16px;border:1px solid var(--border-primary)}.mobile-tool-workflow .section-title{font-size:14px;font-weight:600;color:var(--text-primary);opacity:.75;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.workflow-upload-progress{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px}.workflow-upload-progress .upload-icon{font-size:56px;color:var(--accent-primary);margin-bottom:16px;animation:pulse 1.5s ease-in-out infinite}.workflow-upload-progress .upload-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.workflow-upload-progress .upload-status{font-size:14px;color:var(--text-primary);opacity:.8;margin:12px 0 0}.workflow-files{display:flex;flex-direction:column;gap:12px}.workflow-file-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-secondary)}.workflow-file-item .file-item-icon{font-size:32px;color:#ff4d4f;flex-shrink:0}.workflow-file-item .file-item-info{flex:1;min-width:0}.workflow-file-item .file-item-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.workflow-file-item .file-item-size{font-size:12px;color:var(--text-primary);opacity:.7}.workflow-settings{display:flex;flex-direction:column;gap:16px}.workflow-result{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px}.result-icon{font-size:64px;margin-bottom:16px}.result-icon.success{color:var(--accent-success)}.result-icon.error{color:var(--accent-error)}.result-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.result-message{font-size:14px;color:var(--text-primary);opacity:.8;margin:0 0 24px;line-height:1.5}.result-file{width:100%;padding:12px 16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-primary);margin-bottom:24px}.result-file-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.result-file-size{font-size:12px;color:var(--text-primary);opacity:.7}.result-actions{width:100%}.workflow-actions{position:sticky;bottom:0;left:0;right:0;padding:16px;background:var(--bg-primary);border-top:1px solid var(--border-primary);margin:0 -16px -16px}.execute-button{height:48px!important;font-size:16px!important;font-weight:600!important;border-radius:12px!important}[data-theme=dark] .workflow-file-item{background:var(--bg-secondary);border-color:var(--border-secondary)}[data-theme=dark] .result-file{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .workflow-actions{background:var(--bg-primary);border-top-color:var(--border-primary)}.mobile-merge-settings{padding:20px}.merge-instructions{text-align:center}.instruction-icon{margin-bottom:20px}.instruction-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.instruction-text{font-size:15px;color:var(--text-primary);opacity:.8;line-height:1.6;margin-bottom:24px}.instruction-steps{text-align:left;margin-bottom:24px}.step{display:flex;align-items:center;gap:12px;padding:12px;background:var(--component-bg);border-radius:8px;margin-bottom:8px;font-size:14px;color:var(--text-primary)}.step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--primary-color);color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.feature-list{display:flex;flex-direction:column;gap:8px}.feature-item{font-size:14px;color:var(--text-primary);opacity:.8;text-align:left;padding:8px 12px;background:var(--success-bg, rgba(82, 196, 26, .1));border-radius:6px}.pdf-merge-tool{height:100%;display:flex;flex-direction:column;background:#1f1f1f}.mobile-edit-tool{display:flex;flex-direction:column;height:100%;padding-bottom:80px}.tool-instructions{padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);text-align:center}.tool-instructions p{margin:0;font-size:14px;color:var(--text-secondary)}.edit-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px;overflow-y:auto;flex:1}.edit-page-item{position:relative;display:flex;flex-direction:column;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:8px;overflow:hidden;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;cursor:grab}.edit-page-item:active{cursor:grabbing}.edit-page-item.dragging{opacity:.5;transform:scale(.95)}.edit-page-item.deleted{opacity:.5;border-color:var(--error);cursor:not-allowed}.drag-handle{position:absolute;top:8px;left:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:50%;color:#fff;font-size:14px;z-index:2;cursor:grab}.drag-handle:active{cursor:grabbing}.page-preview{position:relative;width:100%;aspect-ratio:8.5 / 11;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-light);overflow:hidden}.page-thumbnail-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.page-thumbnail-wrapper canvas{max-width:100%;max-height:100%;object-fit:contain}.page-loading-spinner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.page-number-badge{position:absolute;bottom:8px;left:8px;padding:4px 8px;background:#0009;color:#fff;border-radius:4px;font-size:12px;font-weight:600;z-index:2}.rotation-badge{position:absolute;top:8px;right:8px;padding:4px 8px;background:var(--accent-info);color:#fff;border-radius:4px;font-size:12px;font-weight:600}.deleted-overlay{position:absolute;inset:0;background:#dc2626cc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:3;gap:8px}.deleted-text{font-size:14px;font-weight:600;text-transform:uppercase}.page-actions{display:flex;gap:6px;padding:10px;background:var(--bg-primary)}.action-btn{flex:1;height:44px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:18px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.action-btn:not(:disabled):hover{background:var(--bg-hover);transform:translateY(-1px)}.action-btn:not(:disabled):active{transform:translateY(0)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.rotate{color:var(--accent-info);border-color:var(--accent-info)}.action-btn.delete{color:var(--error);border-color:var(--border-light)}.action-btn.delete.active{background:var(--error);color:#fff;border-color:var(--error)}.action-btn.duplicate{color:var(--success);border-color:var(--success)}.page-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:40px}.loading-text{font-size:16px;color:var(--text-secondary)}.tool-action-footer{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;padding:16px;background:var(--bg-primary);border-top:1px solid var(--border-light);z-index:100}.reset-btn,.apply-btn{height:48px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.reset-btn{flex:0 0 100px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.reset-btn:not(:disabled):hover{background:var(--bg-hover)}.apply-btn{flex:1;background:var(--accent-info);color:#fff}.apply-btn:not(:disabled):hover{background:var(--accent-info-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0891b24d}.apply-btn:not(:disabled):active{transform:translateY(0)}.reset-btn:disabled,.apply-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.tool-result-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin-bottom:24px}.result-icon.success{background:var(--success-light);color:var(--success)}.tool-result-state h3{font-size:24px;font-weight:700;margin:0 0 12px;color:var(--text-primary)}.result-message{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.result-file-info{width:100%;padding:16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:24px}.file-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px;word-break:break-word}.file-size{font-size:14px;color:var(--text-secondary);margin:0}.result-actions{display:flex;flex-direction:column;gap:12px;width:100%}.result-action-btn{width:100%;height:48px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.result-action-btn.primary{background:var(--accent-info);color:#fff}.result-action-btn.primary:hover{background:var(--accent-info-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0891b24d}.result-action-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.result-action-btn.secondary:hover{background:var(--bg-hover)}[data-theme=dark] .drag-handle{background:#ffffff26}[data-theme=dark] .deleted-overlay{background:#ef4444cc}@media (max-width: 480px){.edit-page-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}.tool-action-footer{gap:8px;padding:12px}.reset-btn{flex:0 0 80px}}.mobile-fillsign-settings{display:flex;flex-direction:column;gap:24px;padding:16px}.fillsign-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;background:var(--bg-secondary);border-radius:12px}.header-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-top:16px}.header-subtitle{font-size:14px;color:var(--text-secondary);margin-top:8px}.section-label{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.signature-empty-section{display:flex;flex-direction:column}.add-signature-btn{display:flex;align-items:center;justify-content:center;gap:12px;height:120px;border:2px dashed var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-signature-btn:hover{border-color:var(--accent-info);background:var(--bg-hover);color:var(--accent-info)}.add-signature-btn:active{transform:scale(.98)}.signature-preview-section{display:flex;flex-direction:column}.signature-preview{display:flex;align-items:center;justify-content:center;min-height:120px;padding:16px;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:8px;margin-bottom:12px}.signature-preview img{max-width:100%;max-height:100px;height:auto}.redraw-btn{height:44px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.redraw-btn:hover{background:var(--bg-hover)}.position-section{display:flex;flex-direction:column}.position-display{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px}.position-value{font-size:16px;font-weight:600;color:var(--text-primary)}.change-position-btn{padding:8px 16px;border-radius:6px;background:var(--accent-info);color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.change-position-btn:hover{background:var(--accent-info-dark);transform:translateY(-1px)}.change-position-btn:active{transform:translateY(0)}.page-selection-section{display:flex;flex-direction:column}.page-selection-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.page-option{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s ease}.page-option input[type=radio]{width:20px;height:20px;cursor:pointer}.page-option span{font-size:15px;font-weight:500;color:var(--text-primary)}.page-option.selected{background:var(--accent-info-light);border-color:var(--accent-info)}.page-option.selected span{color:var(--accent-info);font-weight:600}.page-option:hover{background:var(--bg-hover);border-color:var(--accent-info)}.custom-pages-input{display:flex;flex-direction:column;gap:8px}.custom-pages-field{height:48px;padding:12px 16px;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:16px;font-family:inherit;transition:border-color .2s ease}.custom-pages-field:focus{outline:none;border-color:var(--accent-info)}.custom-pages-field::placeholder{color:var(--text-tertiary)}.input-hint{font-size:13px;color:var(--text-secondary);padding-left:4px}.signature-drawing-sheet{display:flex;flex-direction:column;gap:16px;padding:16px}.signature-canvas-container{width:100%;aspect-ratio:3 / 1;background:linear-gradient(45deg,#f0f0f0 25%,transparent 25%,transparent 75%,#f0f0f0 75%,#f0f0f0),linear-gradient(45deg,#f0f0f0 25%,#fff 25% 75%,#f0f0f0 75%,#f0f0f0);background-size:20px 20px;background-position:0 0,10px 10px;border:2px solid var(--border-light);border-radius:8px;overflow:hidden}.signature-canvas{width:100%!important;height:100%!important;touch-action:none}.signature-actions{display:flex;gap:12px}.signature-btn{flex:1;height:48px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.signature-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.signature-btn.secondary:hover{background:var(--bg-hover)}.signature-btn.primary{background:var(--accent-info);color:#fff}.signature-btn.primary:hover{background:var(--accent-info-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0891b24d}.signature-btn.primary:active{transform:translateY(0)}.signature-hint{text-align:center;font-size:14px;color:var(--text-secondary);padding:8px}.position-selection-sheet{display:flex;flex-direction:column;gap:24px;padding:16px}.position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto;max-width:300px;width:100%}.position-cell{aspect-ratio:1;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.position-cell:hover{background:var(--bg-hover);border-color:var(--accent-info)}.position-cell.selected{background:var(--accent-info-light);border-color:var(--accent-info);border-width:3px}.position-checkmark{font-size:32px;font-weight:700;color:var(--accent-info)}.position-labels{display:flex;flex-direction:column;gap:8px;align-items:center}.label-row,.label-col{display:flex;gap:32px;font-size:14px;color:var(--text-secondary)}.position-hint{text-align:center;font-size:14px;color:var(--text-secondary);padding:8px}[data-theme=dark] .signature-canvas-container{background:#1a1a1a}[data-theme=dark] .signature-canvas{filter:invert(1)}@media (max-width: 480px){.mobile-fillsign-settings{padding:12px;gap:20px}.fillsign-header{padding:20px 12px}.position-grid{gap:8px}.signature-canvas-container{aspect-ratio:2 / 1}}.mobile-split-settings{padding:20px}.split-type-group{display:flex;flex-direction:column;gap:12px;width:100%}.split-type-group .ant-radio-button-wrapper{height:auto!important;padding:0!important;border-radius:12px!important;border:2px solid var(--border-primary)!important;background:var(--component-bg)!important}.split-type-group .ant-radio-button-wrapper-checked{border-color:#3b82f6!important;background:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important}.split-type-group .ant-radio-button-wrapper-checked .option-content{background:transparent!important}.split-type-group .ant-radio-button-wrapper-checked .anticon,.split-type-group .ant-radio-button-wrapper-checked .option-title,.split-type-group .ant-radio-button-wrapper-checked .option-desc{color:#fff!important}.split-option{width:100%}.option-content{display:flex;align-items:center;gap:16px;padding:16px}.option-content .anticon{color:var(--primary-color);flex-shrink:0}.option-text{text-align:left;flex:1}.option-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.custom-input{border-radius:8px!important;font-size:16px!important}.split-info{display:flex;gap:12px;padding:16px;background:#1890ff1a;border-radius:8px;margin-top:16px}.mobile-compress-settings{padding:20px}.compress-level-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.compress-level-group .ant-radio-button-wrapper{height:auto!important;padding:0!important;border-radius:12px!important;border:2px solid var(--border-primary)!important;background:var(--component-bg)!important;text-align:center}.compress-level-group .ant-radio-button-wrapper-checked{border-color:#3b82f6!important;background:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important}.compress-level-group .ant-radio-button-wrapper-checked .option-label,.compress-level-group .ant-radio-button-wrapper-checked .option-desc{color:#fff!important}.compress-option-content{padding:16px 12px}.compress-info{margin-top:24px}.info-card{display:flex;gap:12px;padding:16px;background:#1890ff0d;border-radius:12px;border:1px solid rgba(24,144,255,.2);margin-bottom:16px}.info-icon{font-size:24px;flex-shrink:0}.info-content{flex:1}.info-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.info-text{font-size:14px;color:var(--text-primary);opacity:.8;line-height:1.5}.compression-tips{padding:16px;background:var(--component-bg);border-radius:8px}.tip-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.tip-item{font-size:13px;color:var(--text-primary);opacity:.75;line-height:1.8}.mobile-page-grid-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.page-grid-selection-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--accent-primary);color:#fff;font-size:14px;font-weight:500}.selection-count{flex:1}.selection-action-btn{background:#fff3;border:none;color:#fff;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.selection-action-btn:active{background:#ffffff4d}.mobile-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-page-thumbnail{position:relative;aspect-ratio:.7;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:8px;padding:8px;cursor:pointer;transition:all .2s;min-height:120px}.mobile-page-thumbnail:active{transform:scale(.95)}.mobile-page-thumbnail.selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}.mobile-page-thumbnail.selected.delete{border-color:#ef4444;box-shadow:0 0 0 2px #ef4444;background:#ef44440d}.mobile-page-thumbnail.selected.extract{border-color:#10b981;box-shadow:0 0 0 2px #10b981;background:#10b9810d}.thumbnail-selection-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#3b82f633;z-index:2;pointer-events:none}.mobile-page-thumbnail.selected.delete .thumbnail-selection-indicator{background:#ef444433}.mobile-page-thumbnail.selected.extract .thumbnail-selection-indicator{background:#10b98133}.selection-checkmark{width:32px;height:32px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;box-shadow:0 2px 8px #0003}.mobile-page-thumbnail.selected.delete .selection-checkmark{background:#ef4444}.mobile-page-thumbnail.selected.extract .selection-checkmark{background:#10b981}.thumbnail-content{position:relative;width:100%;height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a}.thumbnail-content .react-pdf__Document{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumbnail-content .react-pdf__Page{display:flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important}.thumbnail-content .react-pdf__Page__canvas{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}.thumbnail-loading,.thumbnail-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.thumbnail-error{flex-direction:column;gap:4px;font-size:11px}.thumbnail-error span{font-size:24px}.thumbnail-page{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.page-icon{font-size:36px;opacity:.6}.thumbnail-page-number{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;z-index:1}.page-grid-bulk-actions{display:flex;gap:12px;padding:16px;border-top:1px solid var(--border-primary);background:var(--bg-primary)}.bulk-action-btn{flex:1;padding:12px;background:var(--component-bg);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-height:44px}.bulk-action-btn:active:not(:disabled){background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.bulk-action-btn:disabled{opacity:.4;cursor:not-allowed}.mobile-page-grid-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:14px}@media (prefers-color-scheme: dark){.thumbnail-placeholder{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}}.mobile-extract-pages-tool{display:flex;flex-direction:column;height:100%}.extract-pages-btn{width:100%;padding:14px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;min-height:48px;cursor:pointer}.extract-pages-btn:active:not(:disabled){background:#059669}.extract-pages-btn:disabled{background:var(--border-primary);color:var(--text-primary);opacity:.5;cursor:not-allowed}.result-action-btn{padding:14px;border:none;border-radius:8px;font-weight:600;min-height:48px;cursor:pointer}.mobile-protect-settings{display:flex;flex-direction:column;gap:24px}.protect-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0}.password-section{display:flex;flex-direction:column;gap:8px}.permissions-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f9fafb;border-radius:12px}.section-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px}.permission-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border-radius:8px}.permission-label{font-size:14px;font-weight:500;color:#374151}.mobile-rotate-settings{display:flex;flex-direction:column;gap:20px}.setting-group{display:flex;flex-direction:column;gap:8px}.setting-label{font-size:14px;font-weight:600;color:var(--text-primary)}.setting-hint{font-size:12px;color:var(--text-tertiary);line-height:1.4}.rotate-angle-group{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.rotate-angle-group .ant-radio-button-wrapper{height:auto!important;padding:0!important;border:2px solid var(--border-primary)!important;border-radius:12px!important;background:var(--component-bg)!important;text-align:center;transition:all .2s ease}.rotate-angle-group .ant-radio-button-wrapper:before{display:none!important}.rotate-angle-group .ant-radio-button-wrapper:not(:first-child):before{display:none!important}.rotate-angle-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px!important;gap:8px}.rotate-angle-option .anticon{color:var(--text-primary);transition:all .2s ease}.rotate-angle-option span{font-size:14px;font-weight:600;color:var(--text-primary)}.rotate-angle-group .ant-radio-button-wrapper-checked{background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important}.rotate-angle-group .ant-radio-button-wrapper-checked .rotate-angle-option{background:transparent!important}.rotate-angle-group .ant-radio-button-wrapper-checked .anticon{color:#fff!important;opacity:1!important}.rotate-angle-group .ant-radio-button-wrapper-checked span{color:#fff!important}.custom-pages-input{width:100%;height:44px;padding:0 12px;font-size:15px;border:2px solid var(--border-primary);border-radius:8px;background:var(--component-bg);color:var(--text-primary);transition:all .2s ease}.custom-pages-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a}.custom-pages-input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .rotate-angle-group .ant-radio-button-wrapper{background:var(--component-bg)!important;border-color:var(--border-primary)!important}[data-theme=dark] .custom-pages-input{background:var(--component-bg);border-color:var(--border-primary)}.mobile-conversion-settings,.mobile-pdf-to-ppt-settings,.mobile-pdf-to-word-settings,.mobile-pdf-to-excel-settings,.mobile-pdf-to-image-settings{padding:20px}.conversion-header,.ppt-header,.word-header,.excel-header{text-align:center;margin-bottom:32px}.header-title{font-size:22px;font-weight:700;color:var(--text-primary)!important;margin:16px 0 8px}.header-subtitle{font-size:15px;color:var(--text-primary)!important}.conversion-options{margin-bottom:24px}.options-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.option-toggle{display:flex;align-items:center;gap:16px;width:100%;padding:16px;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:12px;margin-bottom:12px;cursor:pointer;transition:all .2s}.option-toggle.active{border-color:var(--primary-color);background:#1890ff0d}.option-check{width:24px;height:24px;border:2px solid var(--border-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.option-toggle.active .option-check{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.option-content{flex:1;text-align:left}.option-label{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.option-desc{font-size:13px;color:var(--text-primary);opacity:.75}.conversion-info{margin-top:24px}.info-box{display:flex;gap:12px;padding:16px;background:#faad141a;border:1px solid rgba(250,173,20,.3);border-radius:8px;margin-bottom:16px}.info-icon{font-size:20px;flex-shrink:0}.info-text{font-size:14px;color:var(--text-primary);opacity:.8;line-height:1.6}.info-text strong{color:var(--text-primary)}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feature{padding:10px 12px;background:#52c41a1a;border-radius:6px;font-size:13px;color:var(--text-primary);opacity:.85;text-align:center}.format-group{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;width:100%}.format-group .ant-radio-button-wrapper{height:auto!important;padding:0!important;border:2px solid var(--border-primary)!important;border-radius:12px!important;background:var(--component-bg)!important}.format-group .ant-radio-button-wrapper-checked{border-color:#3b82f6!important;background:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important}.format-group .ant-radio-button-wrapper-checked .anticon,.format-group .ant-radio-button-wrapper-checked .format-name,.format-group .ant-radio-button-wrapper-checked .format-desc{color:#fff!important}.format-content{display:flex;align-items:center;gap:12px;padding:16px}.format-info{text-align:left;flex:1}.format-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.format-desc{font-size:13px;color:var(--text-primary);opacity:.75}.mobile-search-tool{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);overflow:hidden}.search-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.search-header h2{margin:0;font-size:18px;font-weight:600}.current-file-info{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:14px}.no-file-warning{padding:24px;text-align:center}.no-file-warning p{margin-bottom:16px;color:var(--text-secondary)}.search-form{padding:16px;overflow-y:auto;flex:1}.form-section{margin-bottom:20px}.form-label{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.search-options{display:flex;flex-direction:column;gap:12px}.search-help{margin-top:32px;padding:16px;background:var(--bg-secondary);border-radius:8px}.search-help h3{font-size:16px;margin:0 0 12px}.search-help ol{margin:0;padding-left:20px}.search-help li{margin-bottom:8px;color:var(--text-secondary)}.search-results-summary{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.summary-stat{flex:1;text-align:center;padding:12px;background:var(--bg-primary);border-radius:8px}.stat-value{font-size:32px;font-weight:700;color:var(--primary-color)}.stat-label{font-size:13px;color:var(--text-secondary);margin-top:4px}.search-info{padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.info-row{margin-bottom:8px;font-size:14px}.info-row:last-child{margin-bottom:0}.search-results-list{flex:1;overflow-y:auto;padding:16px}.result-item{width:100%}.result-page{font-weight:600;font-size:13px;color:var(--primary-color);margin-bottom:4px}.result-context{font-size:14px;line-height:1.5;color:var(--text-primary)}.search-actions{padding:16px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.no-results{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.no-results p{margin-top:16px;font-size:16px;color:var(--text-secondary)}.mobile-delete-pages-tool{display:flex;flex-direction:column;height:100%}.tool-instructions{padding:12px 16px;background:var(--component-bg);border-bottom:1px solid var(--border-primary);font-size:13px;color:var(--text-primary);opacity:.8}.tool-action-footer{padding:16px;border-top:1px solid var(--border-primary)}.delete-pages-btn{width:100%;padding:14px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;min-height:48px}.delete-pages-btn:active:not(:disabled){background:#dc2626}.delete-pages-btn:disabled{background:var(--border-primary);color:var(--text-primary);opacity:.5}.tool-result-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;gap:16px}.result-icon.success{width:72px;height:72px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px}.result-file-info{padding:16px;background:var(--component-bg);border-radius:12px;width:100%;max-width:320px}.result-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.result-action-btn{padding:14px;border:none;border-radius:8px;font-weight:600;min-height:48px}.result-action-btn.primary{background:var(--accent-primary);color:#fff}.result-action-btn.secondary{background:var(--component-bg);border:1px solid var(--border-primary)}.mobile-organize-tool{display:flex;flex-direction:column;height:100%}.organize-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.organize-page-item{position:relative;aspect-ratio:.7;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:8px;overflow:hidden;cursor:grab;transition:all .2s;min-height:120px;touch-action:none}.organize-page-item:active{cursor:grabbing}.organize-page-item.dragging{opacity:.5;transform:scale(.95);border-color:var(--accent-primary);box-shadow:0 4px 12px #3b82f64d}.page-drag-handle{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#0009;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;z-index:2;cursor:grab}.page-drag-handle:active{cursor:grabbing;background:#000c}.page-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.page-icon{font-size:32px;opacity:.6}.page-number-badge{position:absolute;bottom:0;left:0;right:0;background:#000c;color:#fff;padding:6px 4px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px;z-index:1}.original-number{color:#fff9;text-decoration:line-through}.arrow,.new-number{color:var(--accent-primary)}.tool-action-footer{display:flex;gap:12px;padding:16px;border-top:1px solid var(--border-primary);background:var(--bg-primary)}.reset-btn{flex:1;padding:14px;background:var(--component-bg);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;font-size:15px;font-weight:600;min-height:48px;cursor:pointer}.reset-btn:active:not(:disabled){background:var(--component-hover)}.organize-apply-btn{flex:2;padding:14px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;min-height:48px;cursor:pointer}.organize-apply-btn:active:not(:disabled){background:#2563eb}.organize-apply-btn:disabled,.reset-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-color-scheme: dark){.page-placeholder{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}}.mobile-watermark-settings{display:flex;flex-direction:column;gap:20px}.watermark-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0}.header-title{font-size:20px;font-weight:700;color:#1f2937;margin-top:12px}.header-subtitle{font-size:14px;color:#6b7280;margin-top:4px}.watermark-preview{margin-top:16px;padding:16px;background:#f3f4f6;border-radius:12px}.preview-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.preview-box{position:relative;height:150px;background:#fff;border-radius:8px;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-watermark{font-weight:700;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.merge-workflow{display:flex;flex-direction:column;height:100%;background:var(--sidebar-bg);overflow-y:auto;overflow-x:hidden}.section-header{display:flex;align-items:center;gap:12px;padding:10px 16px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.section-header.clickable{cursor:pointer}.section-header.clickable:hover{background:var(--component-hover)}.section-header.clickable:hover .section-title{color:var(--accent-info)!important}.section-header.clickable:hover .chevron{color:var(--accent-info)}.section-header.clickable:active{background:var(--component-active)}.section-title{color:var(--text-secondary)!important;font-size:14px!important;font-weight:500!important;flex:1;letter-spacing:0;line-height:1.4;display:flex;align-items:center}.chevron{color:var(--text-secondary);font-size:12px;transition:transform .2s ease,color .15s ease;margin-left:auto}.section-header:hover .chevron{color:var(--text-primary)}.chevron.expanded{transform:rotate(180deg)}.section-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);opacity:0}.section-content.expanded{max-height:2000px;opacity:1;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease .1s}.section-content.collapsed{max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .15s ease}.content-inner{padding:4px 16px 12px}.status-text{color:var(--text-secondary);font-size:13px;margin:0;line-height:1.5}.helper-text{color:var(--text-secondary);font-size:12px;margin:0 0 12px;line-height:1.5}.sort-controls{margin-top:2px}.sort-controls label{display:block;color:var(--text-primary);font-size:11px;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-group .ant-checkbox-wrapper{color:var(--text-primary);font-size:13px;line-height:1.5;display:flex;align-items:flex-start;transition:color .15s ease}.checkbox-group .ant-checkbox-wrapper:hover{color:var(--accent-info)}.checkbox-group .ant-checkbox{margin-top:2px}.checkbox-group .ant-checkbox-inner{border-radius:3px;border-color:var(--border-secondary);background-color:transparent}.checkbox-group .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--accent-info);border-color:var(--accent-info)}.workflow-footer{padding:16px;background:transparent}.merge-workflow .ant-btn-primary{background:var(--accent-info);border:none;height:44px;font-size:16px;font-weight:600;letter-spacing:.3px;border-radius:6px;transition:all .2s ease}.merge-workflow .ant-btn-primary:hover:not(:disabled){background:#40a9ff;transform:translateY(-1px)}.merge-workflow .ant-btn-primary:active:not(:disabled){transform:translateY(0);background:#096dd9}.merge-workflow .ant-btn-primary:disabled{background:var(--component-disabled);color:var(--text-disabled);cursor:not-allowed}.merge-workflow .ant-btn:not(.ant-btn-primary){background:var(--component-bg);border:1px solid var(--border-secondary);color:var(--text-primary);height:36px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease}.merge-workflow .ant-btn:not(.ant-btn-primary):hover{background:var(--component-hover);border-color:var(--accent-info);color:var(--accent-info)}.merged-file-preview{padding:12px;background:transparent;margin-bottom:16px}.merged-file-preview .file-info{margin:0}.merged-file-preview .file-name{color:var(--text-primary);font-size:14px;font-weight:500;margin:0 0 4px;word-break:break-word}.merged-file-preview .file-size{color:var(--text-secondary);font-size:12px;margin:0}.review-actions{margin-bottom:20px}.review-actions .ant-btn{height:40px;font-weight:500}.edit-section{margin-top:20px;padding-top:20px}.section-subtitle{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.edit-tools{display:flex;flex-direction:column;gap:8px}.edit-tool-btn{background:transparent!important;border:none!important;color:var(--text-secondary)!important;height:36px!important;text-align:left!important;padding:0 12px!important;font-weight:400!important}.edit-tool-btn:hover{background:var(--component-hover)!important;border:none!important;color:var(--accent-info)!important}.workflow-select .ant-select-selector{background:var(--component-bg)!important;border-color:var(--border-secondary)!important;color:var(--text-primary)!important}.workflow-select .ant-select-arrow{color:var(--text-secondary)!important}.workflow-select:hover .ant-select-selector{border-color:var(--accent-info)!important}.workflow-select.ant-select-focused .ant-select-selector{border-color:var(--accent-info)!important;box-shadow:0 0 0 2px #1890ff1a!important}.file-preview-thumbnail{width:100%;min-height:120px;background:var(--component-bg);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumbnail-placeholder{font-size:48px;color:var(--text-tertiary)}.file-meta{color:var(--text-tertiary)!important}.merge-workflow label{color:var(--text-primary)}label[style*="fontWeight: 500"]{color:var(--text-primary)!important}.merge-workflow p{color:var(--text-secondary)}.merge-workflow p strong{color:var(--text-primary)}.workflow-helper-text{color:var(--text-secondary)!important;font-size:12px}.workflow-divider-text{color:var(--text-tertiary)!important;font-size:12px}.workflow-description-text{color:var(--text-secondary)!important;opacity:.85}.workflow-file-list .ant-list-item{padding:8px 0;border-bottom:1px solid var(--border-secondary)}.workflow-file-list .ant-list-item:last-child{border-bottom:none}.workflow-file-list .ant-typography{color:var(--text-primary)!important;font-size:13px}.workflow-file-list .ant-btn{color:var(--text-secondary)}.workflow-file-list .ant-btn:hover{color:var(--error-color)}@media (max-width: 768px){.workflow-file-list .ant-list-item{padding:12px 0}.workflow-file-list .ant-typography{font-size:14px}.workflow-file-list .ant-btn{min-width:44px!important;min-height:44px!important}}.immersive-editor-layout{position:fixed;top:var(--header-height, 72px);left:0;right:0;bottom:0;z-index:900;background:var(--bg-primary);display:flex;flex-direction:column;animation:immersive-enter .3s cubic-bezier(.4,0,.2,1)}@keyframes immersive-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.immersive-floating-toolbar{position:fixed;z-index:1100;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#1e1e1ebf;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;animation:float 3s ease-in-out infinite}.immersive-floating-toolbar button,.immersive-floating-toolbar input,.immersive-floating-toolbar .ant-select,.immersive-floating-toolbar .ant-input-number{cursor:default}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.immersive-floating-toolbar:hover{background:#232323cc;border-color:#fff3;box-shadow:0 12px 40px #00000080,0 4px 12px #00000040,inset 0 1px #ffffff26;animation:none}.immersive-floating-toolbar.dragging{cursor:grabbing;transform:scale(1.03) rotate(.5deg);background:#282828d9;box-shadow:0 16px 48px #0009,0 6px 16px #0000004d,inset 0 1px #fff3;animation:none}[data-theme=light] .immersive-floating-toolbar{background:#ffffffb3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #1f268733,0 2px 8px #1f26871a,inset 0 1px #ffffff80}[data-theme=light] .immersive-floating-toolbar:hover{background:#fffc;border-color:#0000001f;box-shadow:0 12px 40px #1f268740,0 4px 12px #1f268726,inset 0 1px #fff9}[data-theme=light] .immersive-floating-toolbar.dragging{background:#ffffffd9;box-shadow:0 16px 48px #1f26874d,0 6px 16px #1f268733,inset 0 1px #ffffffb3}.toolbar-exit-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;transition:all .2s ease;border-radius:6px}.toolbar-exit-button:hover{background:#ff4d4f1a!important;transform:scale(1.1)}.immersive-editor-canvas{flex:1;overflow:auto;position:relative;display:flex;justify-content:center;align-items:flex-start;padding:20px;background:var(--bg-tertiary)}.immersive-editor-actionbar{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-top:1px solid var(--border-primary);z-index:10;min-height:72px}.immersive-editor-toolbar.floating{position:absolute;top:20px;left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:12px 16px;box-shadow:0 4px 12px #00000026;z-index:100}@media (max-width: 768px){.immersive-editor-topbar{padding:12px 16px;min-height:60px}.immersive-editor-canvas{padding:12px}.immersive-editor-actionbar{padding:12px 16px;min-height:60px}.immersive-editor-toolbar.floating{left:10px;right:10px;transform:none}}.immersive-editor-layout.exiting{animation:immersive-exit .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes immersive-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.immersive-toolbar{display:flex;align-items:center;padding:0 4px;width:100%}.toolbar-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-left:8px;white-space:nowrap}.toolbar-text{font-size:13px;color:var(--text-secondary);white-space:nowrap}.toolbar-custom{flex:1}.toolbar-actions{margin-left:auto}@media (max-width: 1200px){.toolbar-label{display:none}}@media (max-width: 768px){.immersive-toolbar{flex-wrap:wrap;gap:8px;padding:8px}.toolbar-section{flex-shrink:0}.toolbar-actions{margin-left:0;width:100%;justify-content:flex-end}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.deletable-page-thumbnail{background:var(--card-bg);border:2px solid var(--card-border);border-radius:12px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;width:180px}.deletable-page-thumbnail:hover{border-color:var(--accent-info);box-shadow:var(--shadow-md);transform:translateY(-2px)}.deletable-page-thumbnail.selected{border-color:#ff4d4f;border-width:3px;box-shadow:0 0 0 3px #ff4d4f33}.deletable-page-thumbnail.selected:hover{border-color:#cf1322;box-shadow:0 0 0 3px #cf13224d}.deletable-page-thumbnail.dark{background:#1f1f1f;border-color:#434343}.deletable-page-thumbnail .ant-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.thumbnail-checkbox{position:absolute;top:8px;display:none!important;right:8px;z-index:10;background:#fff;border-radius:4px;padding:4px;box-shadow:0 2px 8px #00000026}.deletable-page-thumbnail.dark .thumbnail-checkbox{background:#1f1f1f}.thumbnail-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:8px;border-top:1px solid var(--border-secondary);gap:4px}.deletion-indicator{font-size:11px;font-weight:500}.deletable-page-thumbnail.dark .page-number{color:#ffffffd9}.deletable-page-thumbnail.dark .thumbnail-content{background:#141414}@media (max-width: 768px){.deletable-page-thumbnail{width:160px}.thumbnail-content{min-height:180px}.thumbnail-loading,.thumbnail-error{height:180px}.page-number{font-size:12px}}@media (max-width: 480px){.deletable-page-thumbnail{width:140px}.thumbnail-content{min-height:150px}.thumbnail-loading,.thumbnail-error{height:150px}}.draggable-page-thumbnail{background:var(--card-bg);border:2px solid var(--card-border);border-radius:12px;transition:all .3s ease;cursor:grab;position:relative;overflow:hidden;width:180px}.draggable-page-thumbnail:hover{border-color:var(--accent-info);box-shadow:var(--shadow-md);transform:translateY(-2px)}.draggable-page-thumbnail.dragging{opacity:.5;border-color:var(--accent-info);cursor:grabbing;box-shadow:0 4px 16px #0003}.draggable-page-thumbnail.dark{background:#1f1f1f;border-color:#434343}.draggable-page-thumbnail .ant-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.delete-page-btn{position:absolute;top:8px;right:8px;z-index:10;width:28px;height:28px;border-radius:6px;border:none;background:#ff4d4f;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s;box-shadow:0 2px 8px #00000026}.draggable-page-thumbnail:hover .delete-page-btn{opacity:1}.delete-page-btn:hover{background:#cf1322}.delete-page-btn:active{transform:scale(.95)}.thumbnail-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:8px;border-top:1px solid var(--border-secondary);gap:2px}.original-position{font-size:11px;color:var(--text-tertiary)}.draggable-page-thumbnail.dark .page-number{color:#ffffffd9}.draggable-page-thumbnail.dark .original-position{color:#ffffff73}.draggable-page-thumbnail.dark .thumbnail-content{background:#141414}@media (max-width: 768px){.draggable-page-thumbnail{width:160px}.thumbnail-content{min-height:180px}.thumbnail-loading,.thumbnail-error{height:180px}.delete-page-btn{top:6px;right:6px;width:24px;height:24px;font-size:12px}.page-number{font-size:12px}}@media (max-width: 480px){.draggable-page-thumbnail{width:140px}.thumbnail-content{min-height:150px}.thumbnail-loading,.thumbnail-error{height:150px}}.extractable-page-thumbnail{position:relative;border:2px solid transparent;transition:all .2s ease;cursor:pointer;background:#fafafa}.extractable-page-thumbnail.dark{background:#1f1f1f}.extractable-page-thumbnail:hover{border-color:#52c41a;box-shadow:0 4px 12px #52c41a26}.extractable-page-thumbnail.selected{border-color:#52c41a;background:#52c41a0d;box-shadow:0 4px 12px #52c41a33}.extractable-page-thumbnail.dark.selected{background:#52c41a1a}.thumbnail-checkbox{position:absolute;top:8px;left:8px;z-index:10;background:#fff;border-radius:4px;padding:2px;box-shadow:0 2px 8px #00000026;display:none!important}.extractable-page-thumbnail.dark .thumbnail-checkbox{background:#1f1f1f}.extractable-page-thumbnail.dark .thumbnail-footer{border-top-color:#303030}.extraction-indicator{display:block;font-size:11px;margin-top:4px;color:#52c41a!important;font-weight:500}.extractable-page-thumbnail .react-pdf__Page{display:flex;align-items:center;justify-content:center}.extractable-page-thumbnail .react-pdf__Page__canvas{max-width:100%;height:auto!important}.immersive-pdf-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.immersive-pdf-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-secondary);font-size:16px}.immersive-pdf-loading,.immersive-pdf-document{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.immersive-pdf-page-wrapper{position:relative;display:inline-block;box-shadow:0 4px 24px #0003;background:#fff}.immersive-pdf-page{display:block}.immersive-pdf-overlay{position:absolute;inset:0;pointer-events:none}.immersive-pdf-overlay>*{pointer-events:auto}@media (max-width: 768px){.immersive-pdf-page-wrapper{max-width:100%}}.draggable-crop-box{position:absolute;border:2px dashed #ff7a45;background:#ff7a450d;cursor:move;-webkit-user-select:none;user-select:none;z-index:1000;display:flex;align-items:center;justify-content:center}.draggable-crop-box:hover{box-shadow:0 4px 12px #ff7a454d}.draggable-crop-box.dragging{box-shadow:0 6px 20px #ff7a4566;border-color:#ff9c6e}.draggable-crop-box:hover .crop-box-remove-btn{opacity:1}.crop-box-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20}.crop-box-remove-btn:hover{transform:scale(1.1);background:#ff7875}.crop-box-label{pointer-events:none;text-align:center;font-size:12px;font-weight:600;color:#ff7a45;background:#ffffffe6;padding:4px 8px;border-radius:4px;white-space:nowrap}.draggable-crop-box:hover .crop-box-resize-handle{opacity:1}.crop-box-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;opacity:0;transition:all .2s;box-shadow:0 2px 4px #00000026;z-index:11;pointer-events:auto}.crop-box-resize-handle:hover{transform:scale(1.2);background:#40a9ff}.draggable-crop-box.resizing{box-shadow:0 6px 20px #ff7a4566;border-color:#ff9c6e}.draggable-watermark{position:absolute;border:2px dashed #faad14;background:#faad140d;cursor:move;-webkit-user-select:none;user-select:none;z-index:1000;transition:box-shadow .2s;display:flex;align-items:center;justify-content:center}.draggable-watermark:hover{box-shadow:0 4px 12px #faad144d}.draggable-watermark.dragging{box-shadow:0 6px 20px #faad1466;border-color:#ffc53d}.draggable-watermark:hover .watermark-remove-btn{opacity:1}.watermark-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20}.watermark-remove-btn:hover{transform:scale(1.1);background:#ff7875}.watermark-text{pointer-events:none;text-align:center;word-wrap:break-word;width:100%;padding:8px}.draggable-watermark:hover .watermark-resize-handle{opacity:1}.watermark-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;opacity:0;transition:all .2s;box-shadow:0 2px 4px #00000026;z-index:11;pointer-events:auto}.watermark-resize-handle:hover{transform:scale(1.2);background:#40a9ff}.draggable-watermark.resizing{box-shadow:0 6px 20px #faad1466;border-color:#ffc53d}.draggable-page-number{position:absolute;border:2px dashed #52c41a;background:#52c41a0d;cursor:move;-webkit-user-select:none;user-select:none;z-index:1000;transition:box-shadow .2s;display:flex;align-items:center;justify-content:center}.draggable-page-number:hover{box-shadow:0 4px 12px #52c41a4d}.draggable-page-number.dragging{box-shadow:0 6px 20px #52c41a66;border-color:#73d13d}.draggable-page-number:hover .page-number-remove-btn{opacity:1}.page-number-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20}.page-number-remove-btn:hover{transform:scale(1.1);background:#ff7875}.page-number-text{pointer-events:none;text-align:center;word-wrap:break-word;width:100%;padding:8px;font-weight:500;color:#000}.draggable-page-number:hover .page-number-resize-handle{opacity:1}.page-number-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;opacity:0;transition:all .2s;box-shadow:0 2px 4px #00000026;z-index:11;pointer-events:auto}.page-number-resize-handle:hover{transform:scale(1.2);background:#40a9ff}.draggable-page-number.resizing{box-shadow:0 6px 20px #52c41a66;border-color:#73d13d}.draggable-bates-number{position:absolute;border:2px dashed #722ed1;background:#722ed10d;cursor:move;-webkit-user-select:none;user-select:none;z-index:1000;transition:box-shadow .2s;display:flex;align-items:center;justify-content:center}.draggable-bates-number:hover{box-shadow:0 4px 12px #722ed14d}.draggable-bates-number.dragging{box-shadow:0 6px 20px #722ed166;border-color:#9254de}.draggable-bates-number:hover .bates-number-remove-btn{opacity:1}.bates-number-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20}.bates-number-remove-btn:hover{transform:scale(1.1);background:#ff7875}.bates-number-text{pointer-events:none;text-align:center;word-wrap:break-word;width:100%;padding:8px;font-weight:500;color:#000;font-family:Courier New,monospace}.draggable-bates-number:hover .bates-number-resize-handle{opacity:1}.bates-number-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;opacity:0;transition:all .2s;box-shadow:0 2px 4px #00000026;z-index:11;pointer-events:auto}.bates-number-resize-handle:hover{transform:scale(1.2);background:#40a9ff}.draggable-bates-number.resizing{box-shadow:0 6px 20px #722ed166;border-color:#9254de}.signature-creator{margin-bottom:16px}.signature-creator .ant-tabs-tab{color:var(--text-primary)}.signature-creator .ant-tabs-tab:hover,.signature-creator .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)}.signature-tab-content{padding:16px 0}.signature-instructions{margin-bottom:12px;color:var(--text-muted);font-size:13px}.signature-canvas{display:block;margin:0 auto 12px;border:1px solid var(--border-primary);border-radius:4px;background:var(--sidebar-bg);cursor:crosshair;touch-action:none}.signature-canvas-controls{display:flex;gap:8px;justify-content:center}.signature-canvas-controls .ant-btn{color:var(--text-primary)!important;border-color:var(--border-primary)!important}.signature-canvas-controls .ant-btn span{color:var(--text-primary)!important}.signature-canvas-controls .ant-btn:hover{color:var(--accent-info)!important;border-color:var(--accent-info)!important}.signature-canvas-controls .ant-btn:hover span{color:var(--accent-info)!important}.signature-canvas-controls .ant-btn:disabled{color:var(--text-tertiary)!important;border-color:var(--border-primary)!important;opacity:.5!important}.signature-canvas-controls .ant-btn:disabled span{color:var(--text-tertiary)!important}.signature-preview{margin-top:12px;padding:12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--component-hover);text-align:center}.signature-text-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draggable-signature{position:absolute;border:2px dashed #1890ff;background:#1890ff0d;cursor:move;-webkit-user-select:none;user-select:none;z-index:1000;transition:box-shadow .2s}.draggable-signature:hover{box-shadow:0 4px 12px #1890ff4d}.draggable-signature.dragging{box-shadow:0 6px 20px #1890ff66;border-color:#40a9ff}.draggable-signature:hover .signature-remove-btn{opacity:1}.signature-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20}.signature-remove-btn:hover{transform:scale(1.1);background:#ff7875}.signature-image{width:100%;height:100%;object-fit:contain}.draggable-signature:hover .signature-resize-handle{opacity:1}.signature-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;opacity:0;transition:all .2s;box-shadow:0 2px 4px #00000026;z-index:11;pointer-events:auto}.signature-resize-handle:hover{transform:scale(1.2);background:#40a9ff}.draggable-signature.resizing{box-shadow:0 6px 20px #1890ff66;border-color:#40a9ff}.annotation-templates{padding:16px}.annotation-templates-empty{padding:32px 16px;text-align:center}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.templates-header h4{margin:0;font-size:14px;font-weight:500;color:var(--text-primary)}.template-card{cursor:pointer;transition:all .2s}.template-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.template-preview{height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);padding:8px}.template-preview img{max-width:100%;max-height:100%;object-fit:contain}.template-preview-placeholder{height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);font-size:32px;font-weight:700;color:var(--text-tertiary)}.template-card .ant-card-meta-title{font-size:13px;margin-bottom:4px}.template-card .ant-card-meta-description{font-size:11px}.draggable-redaction-box{position:absolute;border:2px solid #000000;background:#000000b3;cursor:move;-webkit-user-select:none;user-select:none;z-index:1000;transition:box-shadow .2s;display:flex;align-items:center;justify-content:center}.draggable-redaction-box:hover{box-shadow:0 4px 12px #00000080}.draggable-redaction-box.dragging{box-shadow:0 6px 20px #0009;border-color:#434343}.draggable-redaction-box:hover .redaction-box-remove-btn{opacity:1}.redaction-box-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20}.redaction-box-remove-btn:hover{transform:scale(1.1);background:#ff7875}.redaction-box-label{pointer-events:none;text-align:center;font-size:11px;font-weight:600;color:#fff;background:#000c;padding:4px 8px;border-radius:4px;white-space:nowrap}.draggable-redaction-box:hover .redaction-box-resize-handle{opacity:1}.redaction-box-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;opacity:0;transition:all .2s;box-shadow:0 2px 4px #00000026;z-index:11;pointer-events:auto}.redaction-box-resize-handle:hover{transform:scale(1.2);background:#40a9ff}.draggable-redaction-box.resizing{box-shadow:0 6px 20px #0009;border-color:#434343}.splittable-page-thumbnail{position:relative;border:2px solid transparent;transition:all .2s ease;cursor:pointer;background:#fafafa}.splittable-page-thumbnail.dark{background:#1f1f1f}.splittable-page-thumbnail:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff26}.splittable-page-thumbnail.has-split{border-color:#1890ff;background:#1890ff0d;box-shadow:0 4px 12px #1890ff33}.splittable-page-thumbnail.dark.has-split{background:#1890ff1a}.splittable-page-thumbnail.has-split:after{content:"";position:absolute;bottom:-10px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#1890ff 20%,#1890ff 80%,transparent 100%);box-shadow:0 0 8px #1890ff80;z-index:1}.thumbnail-content{position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.thumbnail-loading{display:flex;align-items:center;justify-content:center;height:200px}.thumbnail-error{display:flex;align-items:center;justify-content:center;height:200px;color:#00000073}.thumbnail-footer{text-align:center;padding:8px 4px 4px;border-top:1px solid #f0f0f0;margin-top:8px}.splittable-page-thumbnail.dark .thumbnail-footer{border-top-color:#303030}.page-number{display:block;font-weight:500;font-size:13px}.split-indicator{display:block;font-size:11px;margin-top:4px;color:#1890ff!important;font-weight:500}.last-page-note{display:block;margin-top:4px}.splittable-page-thumbnail .react-pdf__Page{display:flex;align-items:center;justify-content:center}.splittable-page-thumbnail .react-pdf__Page__canvas{max-width:100%;height:auto!important}.splittable-page-thumbnail[style*=not-allowed]{opacity:.6}.splittable-page-thumbnail[style*=not-allowed]:hover{border-color:transparent;box-shadow:none}.draggable-text{position:absolute;border:2px dashed #1890ff;background:#1890ff0d;cursor:move;-webkit-user-select:none;user-select:none;z-index:1000;transition:box-shadow .2s;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.draggable-text:hover{box-shadow:0 4px 12px #1890ff4d}.draggable-text:hover .text-resize-handle,.draggable-text:hover .text-remove-btn{opacity:1}.draggable-text.dragging{box-shadow:0 6px 20px #1890ff66;border-color:#40a9ff}.draggable-text.editing{border-color:#52c41a;background:#52c41a0d;cursor:text}.text-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20}.text-remove-btn:hover{transform:scale(1.1);background:#ff7875}.text-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;z-index:11;transition:all .2s;opacity:0;pointer-events:auto;box-shadow:0 2px 4px #00000026}.text-resize-handle:hover{background:#40a9ff}.draggable-text.resizing{box-shadow:0 6px 20px #1890ff66;border-color:#40a9ff}.text-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:auto;word-wrap:break-word;overflow-wrap:break-word}.text-display{width:100%;text-align:left;white-space:pre-wrap;padding:4px}.draggable-text.editing .text-resize-handle,.draggable-text.editing .text-remove-btn{opacity:.3;pointer-events:none}.draggable-image{z-index:10}.draggable-image:hover .image-remove-btn,.draggable-image:hover .image-resize-handle{opacity:1}.image-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20}.image-remove-btn:hover{transform:scale(1.1);background:#ff7875}.image-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 4px #00000026;z-index:20}.image-resize-handle:hover{transform:scale(1.2);background:#40a9ff}.draggable-shape{z-index:10}.draggable-shape:hover .shape-remove-btn,.draggable-shape:hover .shape-resize-handle{opacity:1}.shape-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20}.shape-remove-btn:hover{transform:scale(1.1);background:#ff7875}.shape-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 4px #00000026;z-index:20}.shape-resize-handle:hover{transform:scale(1.2);background:#40a9ff}.draggable-annotation{z-index:10;border:1px dashed rgba(0,0,0,.2)}.draggable-annotation:hover{border-color:#0006}.draggable-annotation:hover .annotation-remove-btn,.draggable-annotation:hover .annotation-resize-handle{opacity:1}.annotation-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20;pointer-events:auto}.annotation-remove-btn:hover{transform:scale(1.1);background:#ff7875}.annotation-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 4px #00000026;z-index:20;pointer-events:auto}.annotation-resize-handle:hover{transform:scale(1.2);background:#40a9ff}.draggable-formfield{z-index:10;border:2px dashed #52c41a;background:#52c41a0d}.draggable-formfield:hover .formfield-remove-btn,.draggable-formfield:hover .formfield-resize-handle{opacity:1}.formfield-remove-btn{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000026;z-index:20}.formfield-remove-btn:hover{transform:scale(1.1);background:#ff7875}.formfield-resize-handle{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#1890ff;border:2px solid white;border-radius:2px;cursor:nwse-resize;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 2px 4px #00000026;z-index:20}.formfield-resize-handle:hover{transform:scale(1.2);background:#40a9ff}.formfield-input-container,.formfield-select-container,.formfield-signature-container{width:100%;height:100%;display:flex;align-items:center;padding:4px 8px}.formfield-text-input,.formfield-select{width:100%;height:100%;border:1px solid #d9d9d9;border-radius:2px;padding:4px 8px;font-size:14px;background:#fff}.formfield-checkbox-container,.formfield-radio-container{display:flex;align-items:center;gap:8px;padding:4px 8px;height:100%}.formfield-checkbox,.formfield-radio{width:18px;height:18px;cursor:not-allowed}.formfield-label{font-size:14px;color:#262626;cursor:text}.formfield-label:hover{background:#1890ff1a;padding:2px 4px;border-radius:2px}.formfield-name-input{width:100%;height:100%;border:2px solid #1890ff;border-radius:2px;padding:4px 8px;font-size:14px;background:#fff;outline:none}.formfield-signature-container{border:2px dashed #1890ff;background:#1890ff0d;justify-content:center}.formfield-signature-label{font-size:14px;color:#1890ff;font-style:italic}.formfield-default{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#595959}.custom-menu{display:inline-block;position:relative}.custom-menu .disabled{opacity:.5;cursor:not-allowed}.custom-menu-dropdown{border-radius:8px;box-shadow:0 4px 16px #00000026;overflow:hidden;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #d9d9d9}[data-theme=dark] .custom-menu-dropdown{background:#2d2d2d;border:1px solid #3d3d3d}.custom-menu-item{padding:8px 12px;cursor:pointer;transition:background .2s;font-size:14px;color:#000000d9}.custom-menu-item:hover{background:#f5f5f5}.custom-menu-item:active{background:#e6f7ff}[data-theme=dark] .custom-menu-item{color:#ffffffd9}[data-theme=dark] .custom-menu-item:hover{background:#3d3d3d}[data-theme=dark] .custom-menu-item:active{background:#4d4d4d}.edit-workflow-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-width:1400px;margin:0 auto}.edit-workflow-page-card{background:var(--card-bg);border-radius:8px;padding:12px;box-shadow:0 2px 8px #0000001a;cursor:grab;transition:transform .2s,box-shadow .2s;position:relative}.edit-workflow-page-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.edit-workflow-page-card:active{cursor:grabbing}.edit-workflow-page-thumbnail{width:100%;aspect-ratio:8.5/11;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:8px;transition:transform .3s}.edit-workflow-page-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:500}.edit-workflow-page-actions{display:flex;gap:4px}.workbench-mode-toggle{display:flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.workbench-mode-toggle .mode-button{height:40px;font-size:14px;font-weight:500;border-radius:8px;transition:all .3s ease;background:var(--component-bg);color:var(--text-primary);border:1px solid var(--border-primary)}.workbench-mode-toggle .mode-button:hover:not(:disabled){border-color:var(--accent-info);color:var(--accent-info);transform:translateY(-1px)}.workbench-mode-toggle .mode-button.active{background:var(--accent-info);color:var(--text-inverse);border-color:var(--accent-info)}.workbench-mode-toggle .mode-button:disabled{background:var(--component-disabled);color:var(--text-disabled);border-color:var(--border-secondary);cursor:not-allowed;opacity:.5}.workbench-mode-toggle .ant-space-item{display:flex}@media (max-width: 768px){.workbench-mode-toggle{padding:8px 12px;background:transparent;border-bottom:none}.workbench-mode-toggle .ant-space{width:100%;display:flex;justify-content:center;gap:8px!important}.workbench-mode-toggle .ant-space-item{flex:0 0 auto}.workbench-mode-toggle .mode-button{height:40px;width:40px;min-width:40px;font-size:18px;padding:0;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--component-bg);border:2px solid var(--border-primary);box-shadow:0 2px 6px #0000000f}.workbench-mode-toggle .mode-button.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}.workbench-mode-toggle .mode-button:disabled{background:var(--component-disabled);border-color:var(--border-secondary);opacity:.4;box-shadow:none}.workbench-mode-toggle .mode-button span:not(.anticon){display:none!important}.workbench-mode-toggle .mode-button .anticon{margin-right:0!important;margin-inline-end:0!important;font-size:18px}}.upload-mode{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow-y:auto}.upload-mode-content{padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}.workbench-dragger{width:100%;max-width:600px}.workbench-dragger .ant-upload{padding:60px 40px!important;background:var(--bg-secondary)!important;border:2px dashed var(--border-secondary)!important;border-radius:12px!important;transition:all .3s ease!important}.workbench-dragger .ant-upload:hover{border-color:var(--accent-info)!important;background:var(--bg-tertiary)!important}.workbench-dragger .ant-upload-text{color:var(--text-primary)!important;font-size:16px!important;font-weight:500!important;margin-top:16px!important}.workbench-dragger .ant-upload-hint{color:var(--text-secondary)!important;font-size:14px!important}.upload-actions{margin-top:32px;display:flex;gap:12px}.upload-actions .ant-btn{height:48px;padding:0 32px;font-size:16px;border-radius:8px}.file-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;transition:all .3s ease;cursor:pointer}.file-card:hover{border-color:var(--accent-info);box-shadow:var(--shadow-md);transform:translateY(-2px)}.file-card.active{border-color:var(--accent-info);background:var(--component-active)}.file-card.selected{border-color:var(--accent-info);background:var(--component-hover)}.file-card .ant-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.file-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.file-icon{font-size:32px;color:var(--accent-info)}.file-card-body{flex:1;display:flex;flex-direction:column;gap:8px}.file-name{color:var(--text-primary);font-size:14px;font-weight:500;display:block;max-width:100%}.file-meta{display:flex;gap:12px;flex-wrap:wrap}.file-meta-item{font-size:12px;color:var(--text-secondary)}.file-date{font-size:11px;color:var(--text-tertiary)}.file-card-actions{display:flex;justify-content:flex-end;padding-top:6px;margin-top:4px;border-top:1px solid var(--border-secondary)}.file-card-actions .ant-btn{color:var(--text-secondary)}.file-card-actions .ant-btn:hover{color:var(--accent-info);background:var(--component-hover)}.file-card-actions .ant-btn.ant-btn-dangerous:hover{color:var(--accent-error);background:#ff4d4f1a}.pdf-thumbnail-container{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:8px;overflow:hidden;margin-bottom:8px}.pdf-thumbnail-container canvas{max-width:100%;max-height:100%;object-fit:contain}.pdf-thumbnail-loading,.pdf-thumbnail-error,.pdf-thumbnail-protected{color:var(--text-secondary);font-size:13px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:8px}.file-extension-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:8px}.file-extension-badge{background:var(--accent-info);color:#fff;padding:12px 24px;border-radius:8px;font-size:20px;font-weight:600;letter-spacing:1px}.file-card-header .ant-checkbox-wrapper{color:var(--text-primary)}.file-card-header .ant-checkbox-inner{background-color:var(--component-bg);border-color:var(--border-primary)}.file-card-header .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--accent-info);border-color:var(--accent-info)}.file-card.newly-added{position:relative}.file-card.newly-added:before{content:"";position:absolute;inset:-3px;border-radius:14px;background:linear-gradient(90deg,var(--accent-info),var(--accent-success),var(--accent-warning),var(--accent-info));background-size:300% 300%;animation:aurora-flow 4s linear infinite;z-index:-1;opacity:.9}.file-card.newly-added:after{content:"";position:absolute;inset:0;background:var(--card-bg);border-radius:12px;z-index:-1}@keyframes aurora-flow{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@media (max-width: 768px){.file-card .ant-card-body{padding:12px}.file-icon{font-size:24px}.file-name{font-size:13px}}.active-files-mode{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg-primary);padding:24px}.upload-section{margin-bottom:32px}.files-dragger{background:var(--component-bg)!important;border:2px dashed var(--accent-info)!important;border-radius:12px;transition:all .3s ease}.files-dragger:hover{border-color:#40a9ff!important;background:var(--component-hover)!important}.files-dragger .ant-upload-drag-icon{margin-bottom:16px}.files-dragger .ant-upload-drag-icon .anticon{font-size:48px}.files-dragger .ant-upload-text{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:8px}.files-dragger .ant-upload-hint{color:var(--text-secondary);font-size:14px}.upload-actions{display:flex;justify-content:center;margin-top:16px}.upload-actions .ant-btn{height:44px;font-size:16px;font-weight:600;border-radius:8px;min-width:160px}.files-list-section{flex:1;display:flex;flex-direction:column}.files-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.files-count{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.files-bulk-actions{display:flex;gap:8px}.files-list-container{flex:1;overflow-y:auto}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:4px}@media (max-width: 1200px){.files-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 768px){.active-files-mode{padding:16px}.files-grid{grid-template-columns:1fr}.upload-actions .ant-btn{width:100%;min-width:auto}}.files-list-container .ant-empty,.files-list-container .ant-empty-description{color:var(--text-secondary)}.viewer-controller{position:sticky;bottom:0;left:0;right:0;background:var(--bg-elevated);border-top:1px solid var(--border-primary);box-shadow:0 -4px 12px #0000001a;z-index:100;padding:12px 24px}.controller-content{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1400px;margin:0 auto}.controller-section{display:flex;align-items:center;gap:8px}.controller-navigation{flex:0 0 auto}.controller-info{flex:1;justify-content:center;min-width:0}.controller-tools{flex:0 0 auto}.controller-divider{width:1px;height:24px;background:var(--border-primary);margin:0 8px}.viewer-controller .ant-btn{color:var(--text-primary);border-color:var(--border-primary);background:var(--component-bg)}.viewer-controller .ant-btn:hover:not(:disabled){color:var(--accent-info);border-color:var(--accent-info);background:var(--component-hover)}.viewer-controller .ant-btn:disabled{color:var(--text-disabled);border-color:var(--border-secondary);background:var(--component-disabled);opacity:.5}.viewer-controller .ant-btn-primary{background:var(--accent-info);border-color:var(--accent-info);color:var(--text-inverse)}.viewer-controller .ant-btn-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.viewer-controller .ant-btn-text{border:none;background:transparent}.viewer-controller .ant-btn-text:hover:not(:disabled){background:var(--component-hover)}.viewer-controller .ant-input-number{background:var(--component-bg);border-color:var(--border-primary);color:var(--text-primary)}.viewer-controller .ant-input-number:hover{border-color:var(--accent-info)}.viewer-controller .ant-input-number:focus,.viewer-controller .ant-input-number-focused{border-color:var(--accent-info);box-shadow:0 0 0 2px #3b82f61a}.viewer-controller .ant-input-number-input{color:var(--text-primary);text-align:center}.page-indicator{display:flex;align-items:center;gap:8px;padding:0 8px}@media (max-width: 1024px){.controller-info{display:none}}@media (max-width: 768px){.viewer-controller{padding:8px 12px}.controller-content{gap:8px}.controller-section{gap:4px}.controller-divider{margin:0 4px}.page-indicator{padding:0 4px}.viewer-controller .ant-btn{padding:4px 8px}.viewer-controller .ant-btn-primary span:not(.anticon){display:none}}@media (max-width: 480px){.controller-navigation .ant-typography{display:none}.page-indicator{flex-wrap:nowrap}}.viewer-mode{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-primary);position:relative}.viewer-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--bg-secondary);padding:24px;position:relative}.viewer-document{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.viewer-page-wrapper{display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);background:#fff}.viewer-page-wrapper canvas{max-width:100%;height:auto!important}.viewer-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-primary);z-index:10}.viewer-page-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.viewer-error{display:flex;align-items:center;justify-content:center;padding:24px;max-width:500px}.viewer-mode-empty{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg-primary)}.viewer-mode-empty .ant-empty-description{color:var(--text-secondary)}@media (max-width: 768px){.viewer-content{padding:12px}.viewer-page-wrapper{box-shadow:var(--shadow-sm)}}.viewer-mode .textLayer{opacity:.2}.viewer-mode .textLayer ::selection{background:#3b82f64d}.page-thumbnail{background:var(--card-bg);border:2px solid var(--card-border);border-radius:12px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.page-thumbnail:hover{border-color:var(--accent-info);box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-thumbnail.selected{border-color:var(--accent-info);background:var(--component-active);box-shadow:0 0 0 3px #3b82f633}.page-thumbnail .ant-card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.thumbnail-checkbox{position:absolute;top:12px;right:12px;z-index:10;background:var(--bg-primary);border-radius:4px;padding:4px;box-shadow:var(--shadow-sm);display:none!important}.thumbnail-checkbox .ant-checkbox-wrapper{color:var(--text-primary)}.thumbnail-checkbox .ant-checkbox-inner{background-color:var(--component-bg);border-color:var(--border-primary);width:20px;height:20px}.thumbnail-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--accent-info);border-color:var(--accent-info)}.thumbnail-checkbox .ant-checkbox-inner:after{width:6px;height:10px}.thumbnail-content{display:flex;align-items:center;justify-content:center;min-height:200px;background:#fff;border-radius:8px;overflow:hidden}.thumbnail-content canvas{width:100%;height:auto;display:block}.thumbnail-loading,.thumbnail-error{display:flex;align-items:center;justify-content:center;width:100%;height:200px;color:var(--text-secondary)}.thumbnail-footer{display:flex;align-items:center;justify-content:center;padding-top:8px;border-top:1px solid var(--border-secondary)}.page-number{color:var(--text-primary);font-size:13px;font-weight:500}.page-thumbnail.selected .page-number{color:var(--accent-info);font-weight:600}@media (max-width: 768px){.thumbnail-content{min-height:180px}.thumbnail-loading,.thumbnail-error{height:180px}.thumbnail-checkbox{top:8px;right:8px;padding:2px}.thumbnail-checkbox .ant-checkbox-inner{width:18px;height:18px}.page-number{font-size:12px}}@media (max-width: 480px){.thumbnail-content{min-height:150px}.thumbnail-loading,.thumbnail-error{height:150px}}.page-editor-mode{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.page-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-wrap:wrap;gap:12px}.toolbar-section{display:flex;align-items:center;gap:8px}.selection-count{color:var(--text-secondary);font-size:14px;font-weight:500;padding:4px 12px;background:var(--component-bg);border-radius:4px}.toolbar-operations .ant-btn{height:36px}.page-editor-content{flex:1;overflow-y:auto;padding:24px;background:var(--bg-primary)}.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;padding:4px}.page-editor-empty{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg-primary)}.page-editor-empty .ant-empty-description{color:var(--text-secondary)}@media (max-width: 1200px){.pages-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}}@media (max-width: 768px){.page-editor-toolbar{padding:12px 16px;flex-direction:column;align-items:stretch}.toolbar-section{width:100%;justify-content:space-between}.toolbar-operations{justify-content:flex-end}.page-editor-content{padding:16px}.pages-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}@media (max-width: 480px){.pages-grid{grid-template-columns:repeat(2,1fr)}.toolbar-operations .ant-btn span:not(.anticon){display:none}}.workbench-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-primary);color:var(--text-primary)}.workbench-content{flex:1;overflow:hidden;position:relative;background-color:var(--bg-primary)}.workbench-content>*{animation:fadeIn var(--duration-normal) var(--ease-standard)}@media (max-width: 768px){.workbench-container{min-height:100vh}}.tool-icon-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;margin:8px;border-radius:8px;cursor:pointer;background:var(--component-bg);border:2px solid var(--accent-info);transition:all .3s ease}.tool-icon-button:hover{background:var(--component-hover);border-color:var(--accent-info);transform:translateY(-1px)}.tool-icon-button:hover .tool-icon-label{color:var(--accent-info)}.tool-icon-button .tool-icon-label{font-size:11px;margin-top:4px;text-align:center;color:var(--text-primary);font-weight:500;line-height:1.2;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-wrap:break-word}.active-tool-section{padding:8px 0;border-bottom:1px solid var(--border-primary);margin-bottom:8px}.panel-divider{height:1px;background:var(--border-primary);margin:8px 16px 0}.tool-workflow-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.workflow-header{padding:16px;border-bottom:1px solid var(--border-primary)}.workflow-header h3{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.workflow-subtitle{color:var(--text-secondary);font-size:12px;margin:0;line-height:1.4}.workflow-steps{flex:1;overflow-y:auto;padding:8px}.workflow-step{display:flex;align-items:flex-start;margin-bottom:12px;gap:12px}.step-number{width:24px;height:24px;border-radius:50%;background:var(--component-bg);color:var(--accent-info);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;border:1px solid var(--accent-info)}.step-content{flex:1;display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:var(--component-bg);cursor:pointer;transition:all .3s;border:1px solid transparent}.step-content:hover{background:var(--component-hover);border-color:var(--accent-info)}.step-content:hover .step-icon,.step-content:hover .step-label{color:var(--accent-info)}.step-content.active{background:var(--accent-info);border-color:#40a9ff}.step-icon{font-size:18px;color:var(--accent-info);flex-shrink:0}.step-content.active .step-icon{color:var(--text-inverse)}.step-info{flex:1}.step-label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:2px}.step-content.active .step-label{color:var(--text-inverse)}.step-sublabel{color:var(--text-secondary);font-size:11px;line-height:1.3}.step-content.active .step-sublabel{color:#fffc}.step-actions{margin-top:8px;padding-left:36px}.step-actions .ant-btn{color:var(--text-secondary);border-color:transparent;background:transparent;height:28px;font-size:12px}.step-actions .ant-btn:hover{color:var(--accent-info);background:#1890ff1a}.workflow-footer{padding:16px;border-top:1px solid var(--border-primary)}.process-button{height:44px;font-size:16px;font-weight:600;background:#1890ff;border-color:#1890ff}.process-button:hover{background:#40a9ff;border-color:#40a9ff}.left-nav-panel,.right-tools-panel,.tool-workflow-panel{transition:var(--transition-normal)}.active-tool-section{animation:slideInFromTop var(--duration-normal) var(--ease-decelerate)}.right-tools-sidebar{transition:var(--transition-normal)}.tool-workflow-panel{animation:fadeInRight var(--duration-normal) var(--ease-decelerate)}.files-category-panel{padding:20px;height:100%;display:flex;flex-direction:column;background:var(--bg-primary)}.files-category-header{margin-bottom:24px}.files-category-header h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.files-category-header p{color:#a0a0a0;font-size:14px;margin:0;line-height:1.4}.files-category-actions{display:flex;flex-direction:column;gap:12px}.files-action-button{display:flex;align-items:center;gap:12px;padding:16px;background:var(--component-bg);border:1px solid #3d3d3d;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.files-action-button:hover{background:var(--component-hover);border-color:var(--accent-info);color:var(--accent-info);transform:translateY(-1px)}.files-action-button:hover .files-action-icon{color:var(--accent-info)}.files-action-icon{font-size:20px;flex-shrink:0}.files-action-text{flex:1;text-align:left}.tools-main-page{background:var(--bg-primary);height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column}.left-nav-sidebar{background:var(--sidebar-bg)!important;box-shadow:none!important;z-index:1001;border-right:1px solid var(--sidebar-border);min-width:80px!important;max-width:80px!important;flex:0 0 80px!important;padding:0!important;margin:0!important}.left-nav-sidebar .ant-layout-sider-children{background:var(--sidebar-bg)!important;padding:0!important;margin:0!important}.left-nav-sidebar .ant-layout-sider-trigger{background:var(--sidebar-bg);color:var(--sidebar-item-text);border-top:1px solid var(--sidebar-border)}.left-nav-sidebar .ant-layout-sider-trigger:hover{background:var(--sidebar-item-hover);color:var(--accent-info)}.left-nav-sidebar.ant-layout-sider-dark,.left-nav-sidebar.ant-layout-sider-light{background:var(--sidebar-bg)!important}.right-tools-sidebar{background:var(--sidebar-bg)!important;box-shadow:none;z-index:1000;border-right:1px solid var(--sidebar-border);min-width:280px!important;max-width:280px!important;flex:0 0 280px!important}.right-tools-sidebar .ant-layout-sider-children,.right-tools-sidebar.ant-layout-sider-dark,.right-tools-sidebar.ant-layout-sider-light{background:var(--sidebar-bg)!important}.right-tools-panel{background:var(--sidebar-bg)!important;padding:0;margin:0}.right-tools-panel .tools-section{background:transparent!important;padding:0;margin:0}.left-nav-panel{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:transparent!important}.left-nav-menu{background:transparent!important;border-right:none;padding:0!important;margin:0!important;width:100%;box-shadow:none!important}.left-nav-menu .ant-menu-item{color:var(--menu-item-text)!important;text-align:center;padding:14px 8px!important;margin:0!important;height:auto!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;border-radius:0!important;width:100%!important;background:transparent!important;border-bottom:1px solid transparent!important;transition:all .2s ease}.left-nav-menu .ant-menu-item:hover{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important}.left-nav-menu .ant-menu-item:hover .anticon{color:var(--accent-info)!important}.left-nav-menu .ant-menu-item-selected{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important;font-weight:500!important}.left-nav-menu .ant-menu-item-selected .anticon{color:var(--accent-info)!important}.left-nav-menu .ant-menu-item .anticon{font-size:22px;margin-bottom:6px;display:block;text-align:center;color:inherit!important}.left-nav-menu .ant-menu-item span{font-size:11px;line-height:1.2;text-align:center!important;display:block!important;width:100%!important;word-wrap:break-word;margin:0!important;padding:0!important;color:inherit!important}.right-tools-panel{height:auto;display:flex;flex-direction:column;background:var(--sidebar-bg)!important;overflow-y:auto;max-height:100vh}.tools-search-input.ant-input-affix-wrapper{background:var(--bg-primary)!important;border:none!important;border-bottom:1px solid var(--border-primary)!important;border-radius:0!important;padding:14px 16px!important;box-shadow:none!important}.tools-search-input.ant-input-affix-wrapper input{background:transparent!important;color:var(--text-primary)!important}.tools-search-input.ant-input-affix-wrapper input::placeholder{color:var(--text-secondary)!important}.tools-search-input.ant-input-affix-wrapper:hover{border-bottom-color:var(--accent-info)!important;background:var(--bg-primary)!important}.tools-search-input.ant-input-affix-wrapper-focused,.tools-search-input.ant-input-affix-wrapper:focus{border-bottom-color:var(--accent-info)!important;background:var(--bg-primary)!important;box-shadow:none!important}.tools-search-input .ant-input-prefix{color:var(--text-secondary)!important;margin-right:12px;background:none!important;padding:0!important}.tools-search-input .ant-input-prefix .anticon{background:none!important;border:none!important;padding:0!important;font-size:16px}.tools-section{flex:0 0 auto;overflow:visible;background:transparent;padding:0;margin:0}.tools-menu{background:var(--menu-bg);border:none!important;overflow-y:visible;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.tools-menu .ant-menu-item{color:var(--menu-item-text);padding:14px 16px!important;margin:0!important;height:auto;line-height:1.5;background:transparent!important;border-radius:0!important;border-bottom:1px solid transparent!important;transition:all .2s ease}.tools-menu .ant-menu-item:hover{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important}.tools-menu .ant-menu-item:hover .anticon{color:var(--accent-info)!important}.tools-menu .ant-menu-item-selected{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important;font-weight:500}.tools-menu .ant-menu-item .anticon{margin-right:12px;font-size:14px}.tools-menu .ant-menu-submenu-title{color:var(--menu-item-text);padding:14px 40px 14px 16px!important;margin:0!important;height:auto;line-height:1.5;background:transparent!important;border-radius:0!important;border-bottom:1px solid transparent!important;transition:all .2s ease}.tools-menu .ant-menu-submenu-title .ant-menu-submenu-arrow{right:16px!important}.tools-menu .ant-menu-submenu-title:hover{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important}.tools-menu .ant-menu-submenu-title:hover .anticon{color:var(--accent-info)!important}.tools-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--accent-info)!important;background:transparent!important;border-bottom-color:var(--accent-info)!important;font-weight:500}.tools-menu .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:var(--accent-info)!important}.tools-menu .ant-menu-submenu-title .anticon{margin-right:12px;font-size:14px}.tools-menu .ant-menu-submenu .ant-menu-item{padding:12px 16px 12px 32px!important;margin:0!important;font-size:14px;background:transparent!important;border-radius:0!important;border-bottom:1px solid transparent!important}.tools-menu .ant-menu-submenu .ant-menu-item .anticon{margin-right:8px;font-size:12px}.tools-menu .ant-menu-inline .ant-menu-item,.tools-menu .ant-menu-inline .ant-menu-submenu .ant-menu-item{padding-left:12px!important}.tools-menu .ant-menu-sub.ant-menu-inline{padding-left:0!important}.tools-footer{background:var(--bg-primary)!important;padding:16px;width:100%;box-sizing:border-box;position:fixed;bottom:0;left:0;right:0;z-index:1000}.tools-footer .ant-alert{width:100%;margin:0}.tools-footer .ant-alert-message{color:#fff;font-weight:600}.tools-footer .ant-alert-description{color:#fff}.tools-footer .ant-alert-description .ant-btn{border-radius:6px}.tools-footer .ant-alert-description .ant-btn-primary{background:var(--bg-primary);border-color:#fff;color:#1890ff}.tools-footer .ant-alert-description .ant-btn-primary:hover{background:var(--bg-secondary);border-color:#f0f0f0;color:#1890ff}.tools-footer .ant-alert-description .ant-btn:not(.ant-btn-primary){background:#ffffff1a;border-color:#ffffff4d;color:#fff}.tools-footer .ant-alert-description .ant-btn:not(.ant-btn-primary):hover{background:#fff3;border-color:#ffffff80;color:#fff}.tools-content{padding:32px;background:var(--bg-primary);flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;border-bottom:1px solid var(--border-primary)}.tools-sidebar-content{height:100%;display:flex;flex-direction:column}.sidebar-search{padding:16px;border-bottom:1px solid #2d2d2d}.sidebar-search .ant-input-search{background:var(--component-bg);border-color:#2d2d2d}.sidebar-search .ant-input-search .ant-input{background:var(--component-bg);border-color:#2d2d2d;color:#fff}.sidebar-search .ant-input-search .ant-input::placeholder{color:#a0a0a0}.sidebar-search .ant-input-search .ant-input-search-button{background:#1890ff;border-color:#1890ff}.tools-sidebar .ant-menu{background:var(--bg-primary);border-right:none}.tools-sidebar .ant-menu-item{color:#a0a0a0}.tools-sidebar .ant-menu-item:hover{background:var(--component-bg);color:#fff}.tools-sidebar .ant-menu-item-selected{background:#1890ff;color:#fff}.tools-sidebar .ant-menu-submenu-title{color:#a0a0a0}.tools-sidebar .ant-menu-submenu-title:hover{background:var(--component-bg);color:#fff}.tools-sidebar .ant-menu-submenu-open>.ant-menu-submenu-title{color:#fff}.right-tools-panel .ant-menu{background:var(--menu-bg)!important;border-right:none!important}.right-tools-panel .ant-menu-dark{background:var(--menu-bg)!important;border-radius:0!important}.right-tools-panel .ant-menu-dark .ant-menu-item{background:transparent!important;color:var(--menu-item-text)!important;border-radius:0!important;border-bottom:1px solid transparent!important}.right-tools-panel .ant-menu-dark .ant-menu-item:hover{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important}.right-tools-panel .ant-menu-dark .ant-menu-item:hover .anticon{color:var(--accent-info)!important}.right-tools-panel .ant-menu-dark .ant-menu-item-selected{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important;font-weight:500!important}.right-tools-panel .ant-menu-dark .ant-menu-submenu-title{background:transparent!important;color:var(--menu-item-text)!important;border-radius:0!important;border-bottom:1px solid transparent!important}.right-tools-panel .ant-menu-dark .ant-menu-submenu-title:hover{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important}.right-tools-panel .ant-menu-dark .ant-menu-submenu-title:hover .anticon{color:var(--accent-info)!important}.right-tools-panel .ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important;font-weight:500!important}.right-tools-panel .ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:var(--accent-info)!important}.right-tools-panel .ant-menu-dark .ant-menu-submenu{background:transparent!important}.right-tools-panel .ant-menu-dark .ant-menu-submenu .ant-menu{background:var(--menu-bg)!important}.right-tools-panel .ant-menu-light .ant-menu-item{background:transparent!important;color:var(--menu-item-text)!important;border-radius:0!important;border-bottom:1px solid transparent!important}.right-tools-panel .ant-menu-light .ant-menu-item:hover{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important}.right-tools-panel .ant-menu-light .ant-menu-item:hover .anticon{color:var(--accent-info)!important}.right-tools-panel .ant-menu-light .ant-menu-item-selected{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important;font-weight:500!important}.right-tools-panel .ant-menu-light .ant-menu-item-selected .anticon{color:var(--accent-info)!important}.right-tools-panel .ant-menu-light .ant-menu-submenu-title{background:transparent!important;color:var(--menu-item-text)!important;border-radius:0!important;border-bottom:1px solid transparent!important}.right-tools-panel .ant-menu-light .ant-menu-submenu-title:hover{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important}.right-tools-panel .ant-menu-light .ant-menu-submenu-title:hover .anticon{color:var(--accent-info)!important}.right-tools-panel .ant-menu-light .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important;font-weight:500!important}.right-tools-panel .ant-menu-light .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:var(--accent-info)!important}.left-nav-panel .ant-menu-dark{background:transparent!important;border-radius:0!important;transition:all .3s ease!important}.left-nav-panel .ant-menu-dark .ant-menu-item{background:transparent!important;color:var(--menu-item-text)!important;border-radius:0!important;border-bottom:1px solid transparent!important;transition:all .3s ease!important}.left-nav-panel .ant-menu-dark .ant-menu-item:hover{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important}.left-nav-panel .ant-menu-dark .ant-menu-item:hover .anticon{color:var(--accent-info)!important}.left-nav-panel .ant-menu-dark .ant-menu-item-selected{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important;font-weight:500!important}.left-nav-panel .ant-menu-dark .ant-menu-item-selected .anticon{color:var(--accent-info)!important}.left-nav-panel .ant-menu-light{background:transparent!important;border-radius:0!important;transition:all .3s ease!important}.left-nav-panel .ant-menu-light .ant-menu-item{background:transparent!important;color:var(--menu-item-text)!important;border-radius:0!important;border-bottom:1px solid transparent!important;transition:all .3s ease!important}.left-nav-panel .ant-menu-light .ant-menu-item:hover{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important}.left-nav-panel .ant-menu-light .ant-menu-item:hover .anticon{color:var(--accent-info)!important}.left-nav-panel .ant-menu-light .ant-menu-item-selected{background:transparent!important;color:var(--accent-info)!important;border-bottom-color:var(--accent-info)!important;font-weight:500!important}.left-nav-panel .ant-menu-light .ant-menu-item-selected .anticon{color:var(--accent-info)!important}.category-label{display:flex;justify-content:space-between;align-items:center;width:100%}.tool-count{font-size:12px;color:#666;background:var(--component-bg);padding:2px 6px;border-radius:10px}.tool-item{display:flex;flex-direction:column;width:100%}.tool-name{font-weight:500;color:inherit}.tool-description{font-size:11px;color:#666;margin-top:2px;line-height:1.2}.tools-menu .ant-menu-submenu-title .category-label .tool-count{background:#1890ff;color:#fff}.tools-menu .ant-menu-submenu-open .ant-menu-submenu-title .category-label .tool-count{background:#40a9ff}.tools-upload-zone{text-align:center;max-width:600px;width:100%}.upload-zone-title{color:var(--text-primary)!important}.upload-zone-subtitle{color:var(--text-secondary)!important}.tools-upload-zone .ant-upload-drag{background:var(--component-bg);border:2px dashed var(--accent-info);border-radius:12px;padding:48px 24px;transition:all .3s ease}.tools-upload-zone .ant-upload-drag:hover{border-color:#40a9ff;background:var(--component-hover)}.tools-upload-zone .ant-upload-drag-icon,.tools-upload-zone .ant-upload-text{margin-bottom:16px}.tools-upload-zone .ant-upload-hint{color:var(--text-secondary);font-size:14px}@media (max-width: 768px){.tools-main-page{height:100vh;min-height:100vh;padding-top:60px!important}.tools-content{padding:12px;height:calc(100vh - 60px);margin-left:0!important;width:100%!important}.left-nav-sidebar,.ant-layout-sider.left-nav-sidebar,.right-tools-sidebar,.ant-layout-sider.right-tools-sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important}.tools-main-page .ant-layout-content{margin-left:0!important;width:100%!important}.workbench-content{width:100%!important;border-left:none!important;height:calc(100vh - 60px)!important}.workbench-sidebar{display:none!important;width:0!important;min-width:0!important;max-width:0!important}.tools-upload-zone{max-width:100%;padding:0 8px}.tools-upload-zone .ant-upload-drag{padding:32px 16px}.tools-main-page .ant-layout{width:100%!important}.tools-main-page .ant-layout-has-sider{flex-direction:column!important}}@media (max-width: 1024px){.tools-content{padding:24px;height:calc(100vh - 64px)}.right-tools-sidebar{width:240px!important}.tools-menu{height:calc(100vh - 80px);max-height:calc(100vh - 80px)}}@media (min-width: 1440px){.tools-main-page{height:100vh;min-height:100vh}.tools-content{height:calc(100vh - 64px)}.tools-menu{height:calc(100vh - 80px);max-height:calc(100vh - 80px)}}@media (max-height: 600px){.tools-content{padding:16px;height:calc(100vh - 64px)}.tools-menu{height:calc(100vh - 60px);max-height:calc(100vh - 60px)}.left-nav-menu .ant-menu-item{height:40px;padding:4px 2px}.left-nav-menu .ant-menu-item .anticon{font-size:14px;margin-bottom:2px}.left-nav-menu .ant-menu-item span{font-size:9px}}.tools-main-page .ant-layout,.tools-main-page .ant-layout-header,.tools-main-page .ant-layout-content{background:var(--bg-primary)}.tools-main-page .ant-layout-sider{background:var(--sidebar-bg)!important}.tools-main-page .ant-menu{background:var(--menu-bg)!important}.tools-main-page .left-nav-panel .ant-menu{background:transparent!important}.tools-main-page .ant-menu-dark{background:var(--menu-bg)!important}.tools-main-page .left-nav-panel .ant-menu-dark,.tools-main-page .left-nav-panel .ant-menu-light,.tools-main-page .ant-menu-dark .ant-menu-item,.tools-main-page .ant-menu-dark .ant-menu-submenu-title{background:transparent!important}.workbench-sidebar{background:var(--bg-primary)!important;box-shadow:none;z-index:999;min-width:600px!important;max-width:600px!important;flex:0 0 600px!important;position:sticky;top:72px}.workbench-sidebar .ant-layout-sider-children{background:var(--bg-primary)!important;padding:0;margin:0;height:100%}.workbench-sidebar.ant-layout-sider-dark,.workbench-sidebar.ant-layout-sider-light{background:var(--bg-primary)!important}@media (max-width: 1440px){.workbench-sidebar{min-width:500px!important;max-width:500px!important;flex:0 0 500px!important}}@media (max-width: 1024px){.workbench-sidebar{min-width:400px!important;max-width:400px!important;flex:0 0 400px!important}}.mobile-header{width:100%;height:56px;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;padding:0 8px;position:relative;z-index:10}.mobile-header.transparent{background:transparent;border-bottom:none}.mobile-header-content{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;width:100%;gap:8px}.mobile-header-left{display:flex;align-items:center;justify-content:flex-start}.mobile-header-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--text-primary);font-size:20px;cursor:pointer;border-radius:50%;transition:all .2s ease}.mobile-header-back:hover{background:var(--component-hover)}.mobile-header-back:active{transform:scale(.95);background:var(--component-active)}.mobile-header-center{display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.mobile-header-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-header-right{display:flex;align-items:center;justify-content:flex-end;gap:4px}.mobile-header-action{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--text-primary);font-size:20px;cursor:pointer;border-radius:50%;transition:all .2s ease}.mobile-header-action:hover{background:var(--component-hover)}.mobile-header-action:active{transform:scale(.95);background:var(--component-active)}.mobile-header.sticky{position:sticky;top:0}.mobile-header.elevated{box-shadow:0 2px 8px #0000001a}[data-theme=dark] .mobile-header.elevated{box-shadow:0 2px 8px #0000004d}@supports (padding-top: env(safe-area-inset-top)){.mobile-header{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}}.mobile-layout{display:flex;flex-direction:column;width:100%;background:var(--bg-primary);position:relative}.mobile-layout.full-height{min-height:100vh}.mobile-layout-header{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.mobile-layout-content{flex:1;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px}.mobile-layout-content.no-padding{padding:0}.mobile-layout.full-height .mobile-layout-content{padding-bottom:86px}.mobile-layout-footer{flex-shrink:0;background:var(--bg-primary);border-top:1px solid var(--border-primary);padding:16px}.mobile-layout-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:200}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-layout-content{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-layout-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.mobile-layout-content::-webkit-scrollbar{width:4px}.mobile-layout-content::-webkit-scrollbar-track{background:transparent}.mobile-layout-content::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:2px}.mobile-layout-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.mobile-upload-sheet{padding:8px 0 24px}.mobile-drop-zone{margin:16px 24px 20px;padding:32px 20px;border:2px dashed var(--border-primary);border-radius:16px;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.mobile-drop-zone.drag-over{border-color:var(--accent-primary);background:var(--accent-primary-faint)}.drop-zone-icon{font-size:48px;color:var(--text-tertiary);opacity:.5}.drop-zone-text{font-size:14px;color:var(--text-secondary);margin:0}.upload-options{display:flex;flex-direction:column;gap:0}.upload-option-button{display:flex;align-items:center;gap:16px;padding:16px 24px;background:transparent;border:none;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.upload-option-button:last-child{border-bottom:none}.upload-option-button:active{background:var(--component-hover)}.option-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--component-bg);transition:all .2s ease}.upload-option-button:active .option-icon{transform:scale(.95)}.option-content{flex:1;min-width:0}.option-label{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.option-description{font-size:13px;color:var(--text-secondary);line-height:1.4}.upload-option-button.loading{opacity:.6;pointer-events:none}.upload-option-button.loading .option-icon{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .mobile-drop-zone{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .mobile-drop-zone.drag-over{border-color:var(--accent-primary);background:#3b82f61a}[data-theme=dark] .option-icon{background:var(--component-bg)}@media (max-width: 375px){.mobile-drop-zone{margin:12px 20px 16px;padding:24px 16px}.drop-zone-icon{font-size:40px}.drop-zone-text{font-size:13px}.upload-option-button{padding:14px 20px}.option-icon{font-size:24px;width:40px;height:40px}.option-label{font-size:15px}.option-description{font-size:12px}}.mobile-home{min-height:100vh;background:var(--bg-primary)}.mobile-home-hero{padding:40px 20px;text-align:center;background:linear-gradient(135deg,var(--accent-primary) 0%,#60a5fa 100%);color:#fff;position:relative}.hero-icon{font-size:48px;margin-bottom:16px;animation:float 3s ease-in-out infinite}.hero-title{margin:0 0 8px;font-size:32px;font-weight:700;color:#fff}.hero-subtitle{margin:0 0 16px;font-size:16px;color:#fff;line-height:1.5;font-weight:500}.info-carousel-container{width:100vw;margin-left:-20px;margin-top:24px;position:relative;overflow:hidden}.info-carousel{display:flex;gap:16px;overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:0 36px 20px;width:100%;scroll-behavior:smooth}.info-carousel::-webkit-scrollbar{display:none}.info-card{flex:0 0 calc(100vw - 72px);width:calc(100vw - 72px);scroll-snap-align:center;padding:32px 24px;border-radius:16px;text-align:center;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;box-sizing:border-box;scroll-snap-stop:always}.glassmorphism{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}.info-card-icon{font-size:56px;margin-bottom:8px;color:#fff!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.info-card-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px;line-height:1.3}.info-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-top:8px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:28px;font-weight:700;color:#fff;line-height:1}.stat-label{font-size:12px;color:#ffffffe6;font-weight:500;text-align:center;line-height:1.2}.info-card-description{font-size:14px;color:#ffffffe6;line-height:1.5}.carousel-indicators{display:flex;justify-content:center;gap:8px;margin-top:16px;padding-bottom:16px}.indicator{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .3s ease}.indicator.active{background:#fff;width:24px;border-radius:4px}.upload-button{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:#fff;color:var(--accent-primary);border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #00000026;transition:all .3s ease}.upload-button:active{transform:scale(.98);box-shadow:0 2px 8px #0003}.upload-button .anticon{font-size:24px}.credits-badge{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:8px 16px;background:#fff3;border-radius:20px;font-size:14px;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-home-section{padding:24px 20px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.section-title .anticon{color:var(--accent-primary)}.section-action{padding:6px 12px;background:transparent;border:none;color:var(--accent-primary);font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.section-action:active{background:var(--component-hover)}.recent-files-scroll{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recent-files-scroll::-webkit-scrollbar{display:none}.recent-file-card{flex:0 0 280px;display:flex;align-items:center;gap:12px;padding:16px;background:var(--component-bg);border:1px solid var(--border-primary);border-radius:12px;cursor:pointer;transition:all .2s ease}.recent-file-card:active{transform:scale(.98);background:var(--component-hover)}.file-icon{font-size:32px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-size:15px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.file-meta{font-size:13px;color:var(--text-secondary)}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tool-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:16px;cursor:pointer;transition:all .3s ease;min-height:120px}.tool-card:active{transform:scale(.97);border-color:var(--tool-color, var(--accent-primary));background:var(--component-hover)}.tool-icon{font-size:40px;margin-bottom:12px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.tool-name{font-size:14px;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.3}.upload-options{display:grid;gap:12px}.upload-option{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:12px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.upload-option:active{transform:scale(.98);border-color:var(--accent-primary);background:var(--component-hover)}.option-icon{font-size:32px;flex-shrink:0}.option-label{font-size:16px;font-weight:500;color:var(--text-primary)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}[data-theme=dark] .mobile-home-hero{background:linear-gradient(135deg,#1e40af,#3b82f6)}[data-theme=dark] .upload-button{background:#fffffff2}@media (max-width: 375px){.hero-title{font-size:28px}.hero-subtitle{font-size:14px}.upload-button{padding:14px 24px;font-size:16px}.tools-grid{gap:10px}.tool-card{padding:20px 12px;min-height:100px}.tool-icon{font-size:36px}}.mobile-tools{min-height:100vh;background:var(--bg-primary)}.tools-search-section{padding:16px 20px;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:10}.tools-search-input{border-radius:12px!important;background:var(--component-bg)!important;border-color:var(--border-primary)!important;font-size:16px!important}.tools-search-input .ant-input{font-size:16px!important;background:transparent!important}.tools-search-input .anticon{color:var(--text-secondary);font-size:18px}.tools-categories-scroll{display:flex;gap:8px;padding:16px 20px 12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.tools-categories-scroll::-webkit-scrollbar{display:none}.category-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:20px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.category-chip .anticon{font-size:16px}.category-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.category-chip:active{transform:scale(.97)}.search-results-header{padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.results-count{font-size:14px;font-weight:600;color:var(--text-secondary)}.tools-grid-section{padding:20px}.mobile-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-tool-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:16px;cursor:pointer;transition:all .3s ease;min-height:140px;text-align:center}.mobile-tool-card:active{transform:scale(.97);border-color:var(--accent-primary);background:var(--component-hover)}.tool-card-icon{font-size:40px;margin-bottom:12px;color:var(--accent-primary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.tool-card-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:6px}.tool-card-description{font-size:12px;color:var(--text-primary);opacity:.75;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.no-tools-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.no-results-icon{font-size:64px;color:var(--text-tertiary);margin-bottom:16px;opacity:.5}.no-results-text{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.no-results-hint{font-size:14px;color:var(--text-secondary);margin:0}[data-theme=dark] .mobile-tool-card{background:var(--component-bg);border-color:var(--border-primary)}[data-theme=dark] .mobile-tool-card:active{background:var(--component-hover)}@media (max-width: 375px){.mobile-tools-grid{gap:10px}.mobile-tool-card{padding:16px 10px;min-height:120px}.tool-card-icon{font-size:36px;margin-bottom:10px}.tool-card-name{font-size:13px}.tool-card-description{font-size:11px}}@media (min-width: 480px){.mobile-tools-grid{grid-template-columns:repeat(3,1fr)}}.mobile-fab{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,#60a5fa 100%);border:none;box-shadow:0 4px 12px #3b82f666,0 2px 4px #0000001a;cursor:pointer;z-index:999;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.mobile-fab.with-offset{bottom:calc(160px + env(safe-area-inset-bottom,0px))}body:has(.workflow-actions) .mobile-fab,body:has(.workspace-action-bar) .mobile-fab{bottom:calc(160px + env(safe-area-inset-bottom,0px))}.mobile-fab:active{transform:scale(.92);box-shadow:0 2px 8px #3b82f64d,0 1px 2px #0000001a}.mobile-fab:hover{box-shadow:0 6px 16px #3b82f680,0 3px 6px #00000026}.fab-icon{font-size:24px;color:#fff;transition:transform .3s ease}.mobile-fab:active .fab-icon{transform:rotate(45deg)}.fab-actions-sheet{display:flex;flex-direction:column;gap:0;padding:8px 0 24px}.fab-action-button{display:flex;align-items:center;gap:16px;padding:16px 24px;background:transparent;border:none;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.fab-action-button:last-child{border-bottom:none}.fab-action-button:active{background:var(--component-hover)}.action-icon{font-size:28px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--component-bg)}.action-content{flex:1;min-width:0}.action-label{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.action-description{font-size:13px;color:var(--text-secondary);line-height:1.4}@media (min-width: 769px){.mobile-fab{display:none}}@media (max-width: 375px){.mobile-fab{width:52px;height:52px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.mobile-fab.with-offset,body:has(.workflow-actions) .mobile-fab,body:has(.workspace-action-bar) .mobile-fab{bottom:calc(156px + env(safe-area-inset-bottom,0px))}.fab-icon{font-size:22px}.fab-action-button{padding:14px 20px}.action-icon{font-size:24px;width:36px;height:36px}.action-label{font-size:15px}.action-description{font-size:12px}}[data-theme=dark] .mobile-fab{box-shadow:0 4px 12px #3b82f64d,0 2px 4px #0000004d}[data-theme=dark] .mobile-fab:hover{box-shadow:0 6px 16px #3b82f666,0 3px 6px #0006}[data-theme=dark] .action-icon{background:var(--component-bg)}.mobile-tool-actions{padding:0;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.tool-actions-list{padding:0}.tool-action-item{width:100%;padding:18px 20px;background:var(--component-bg);border:none;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background .15s ease;text-align:center}.tool-action-item:last-child{border-bottom:none}.tool-action-item:active{background:var(--accent-primary)}.tool-action-item:active .action-name{color:#fff}.tool-action-item .action-name{font-size:16px;font-weight:500;color:var(--text-primary)}.tool-actions-footer{padding:16px;text-align:center;border-top:1px solid var(--border-secondary);margin-top:16px}.file-count{font-size:13px;color:var(--text-primary);opacity:.75;font-weight:500}.mobile-tool-actions::-webkit-scrollbar{width:4px}.mobile-tool-actions::-webkit-scrollbar-track{background:transparent}.mobile-tool-actions::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:2px}[data-theme=dark] .tool-action-workbench{box-shadow:0 4px 16px #3b82f64d}[data-theme=dark] .tool-action-card{background:var(--component-bg);border-color:var(--border-primary)}[data-theme=dark] .tool-action-card:active{background:var(--component-hover)}.mobile-files{min-height:100vh;background:var(--bg-primary)}.sync-indicator{display:flex;align-items:center;justify-content:center;padding:12px;background:var(--component-bg);border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-size:14px}.sync-button-container{padding:12px 20px;background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.sync-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.sync-button:active{transform:scale(.98);opacity:.9}.files-search-section{padding:16px 20px;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:10}.files-search-input{border-radius:12px!important;background:var(--component-bg)!important;border-color:var(--border-primary)!important;font-size:16px!important;margin-bottom:12px}.files-search-input .ant-input{font-size:16px!important;background:transparent!important}.files-search-input .anticon{color:var(--text-secondary);font-size:18px}.files-category-tabs{display:flex;gap:8px}.category-tab{flex:1;padding:10px 16px;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:8px;font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-align:center}.category-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.category-tab:active{transform:scale(.97)}.files-list-section{padding:0}.mobile-files-list{display:flex;flex-direction:column;gap:0}.mobile-file-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--component-bg);border-bottom:1px solid var(--border-primary);cursor:pointer;transition:all .2s ease}.mobile-file-item:active{background:var(--component-hover)}.file-item-icon{font-size:36px;flex-shrink:0;color:var(--text-secondary)}.file-item-icon .file-list-icon.pdf{color:#ff4d4f}.file-item-info{flex:1;min-width:0}.file-item-name{font-size:15px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.file-item-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.meta-separator{margin:0 2px}.file-size{font-weight:500}.file-date{display:flex;align-items:center}.no-files-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{font-size:64px;color:var(--text-tertiary);margin-bottom:16px;opacity:.5}.empty-text{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-hint{font-size:14px;color:var(--text-secondary);margin:0}.file-actions-sheet{display:flex;flex-direction:column;gap:0;padding:8px 0 24px}.file-action-button{display:flex;align-items:center;gap:16px;padding:18px 24px;background:transparent;border:none;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.file-action-button:last-child{border-bottom:none}.file-action-button:active{background:var(--component-hover)}.file-action-button.primary{background:var(--accent-primary);color:#fff}.file-action-button.primary:active{background:#2563eb}.file-action-button.primary .action-label{color:#fff;font-weight:600}.file-action-button.danger,.file-action-button.danger .action-icon{color:var(--accent-error)}.action-icon{font-size:22px;color:var(--text-secondary);flex-shrink:0}.action-label{font-size:16px;font-weight:500;color:var(--text-primary)}.file-action-button.danger .action-label{color:var(--accent-error)}[data-theme=dark] .mobile-file-item{background:var(--component-bg);border-bottom-color:var(--border-primary)}[data-theme=dark] .mobile-file-item:active{background:var(--component-hover)}@media (max-width: 375px){.mobile-file-item{padding:14px 16px}.file-item-icon{font-size:32px}.file-item-name{font-size:14px}.file-item-meta{font-size:12px}}.mobile-workspace{padding-bottom:80px;min-height:100vh;background:var(--bg-primary)}.sync-indicator{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--accent-primary);color:#fff;font-size:14px;font-weight:500;position:sticky;top:0;z-index:10}.workspace-selection-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--component-bg);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:9}.workspace-selection-header .ant-checkbox-wrapper{font-size:15px;font-weight:500;color:var(--text-primary)}.clear-selection-btn{background:transparent;border:1px solid var(--border-primary);color:var(--accent-primary);padding:6px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-selection-btn:active{background:var(--component-hover);transform:scale(.97)}.workspace-search-section{padding:16px 20px;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:10}.workspace-search-input{border-radius:12px!important;background:var(--component-bg)!important;border-color:var(--border-primary)!important;font-size:16px!important;margin-bottom:12px}.workspace-search-input .ant-input{font-size:16px!important;background:transparent!important}.workspace-search-input .anticon{color:var(--text-secondary);font-size:18px}.workspace-category-tabs{display:flex;gap:8px}.workspace-category-tabs .category-tab{flex:1;padding:10px 16px;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:8px;font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-align:center}.workspace-category-tabs .category-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.workspace-category-tabs .category-tab:active{transform:scale(.97)}.workspace-files-section{padding:0 20px 20px}.workspace-files-grid{display:flex;flex-direction:column;gap:12px}.workspace-file-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.workspace-file-card:active{transform:scale(.98);background:var(--component-hover)}.workspace-file-card.selected{border-color:var(--accent-primary);background:var(--accent-bg)}.file-card-checkbox{display:flex;align-items:center;justify-content:center}.file-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent-bg);border-radius:10px}.file-card-icon .file-list-icon{font-size:24px;color:var(--accent-primary)}.file-card-icon .file-list-icon.pdf{color:#ef4444}.file-card-info{flex:1;min-width:0}.file-card-name{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card-meta{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-bottom:4px}.file-card-date{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center}.meta-separator{color:var(--border-primary)}.no-files-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;color:var(--border-primary);margin-bottom:16px}.empty-text{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-hint{font-size:14px;color:var(--text-secondary)}.workspace-action-bar{position:fixed;bottom:70px;left:0;right:0;display:flex;gap:12px;padding:12px 20px;background:var(--component-bg);border-top:1px solid var(--border-primary);box-shadow:0 -4px 12px #0000001a;z-index:100}[data-theme=dark] .workspace-action-bar{box-shadow:0 -4px 12px #0000004d}.action-bar-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--accent-primary);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-bar-btn:disabled{opacity:.5;cursor:not-allowed}.action-bar-btn:active:not(:disabled){transform:scale(.95);opacity:.9}.action-bar-btn .anticon{font-size:20px}.action-bar-btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,#60a5fa 100%)!important;font-weight:600}.action-bar-btn-primary:active:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,var(--accent-primary) 100%)!important}.batch-actions-sheet{padding:0}.batch-action-button{width:100%;display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--component-bg);border:none;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background .15s ease}.batch-action-button:last-child{border-bottom:none}.batch-action-button:active{background:var(--component-hover)}.batch-action-button.danger{color:#ef4444}.batch-action-button .anticon{font-size:20px;color:var(--accent-primary)}.batch-action-button.danger .anticon{color:#ef4444}.batch-action-button .action-label{font-size:16px;font-weight:500;color:var(--text-primary)}.batch-action-button.danger .action-label{color:#ef4444}@media (max-width: 375px){.workspace-file-card{padding:12px}.file-card-icon{width:40px;height:40px}.file-card-icon .file-list-icon{font-size:20px}.file-card-name{font-size:14px}.action-bar-btn{padding:10px 6px;font-size:12px}.action-bar-btn .anticon{font-size:18px}}.mobile-login{padding:0 0 20px}.login-header{text-align:center;padding:20px 20px 30px}.login-header .login-icon{font-size:48px;color:var(--accent-primary);margin-bottom:16px}.login-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.login-header p{font-size:15px;color:var(--text-secondary);margin:0}.login-form{padding:0 20px}.input-wrapper .input-icon{position:absolute;left:16px;font-size:18px;color:var(--text-tertiary);pointer-events:none}.toggle-password{position:absolute;right:12px;background:transparent;border:none;color:var(--text-tertiary);font-size:18px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.forgot-password{text-align:right;margin-bottom:24px}.forgot-password a{font-size:14px;color:var(--accent-primary);text-decoration:none;font-weight:500}.forgot-password a:hover{text-decoration:underline}.login-button{width:100%;padding:16px;font-size:16px;font-weight:700;color:#fff;background:var(--accent-primary);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.login-button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.oauth-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.oauth-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;font-size:15px;font-weight:600;border:2px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.mobile-signup{padding:0 0 20px}.signup-header{text-align:center;padding:20px 20px 30px}.signup-header .signup-icon{font-size:48px;color:#faad14;margin-bottom:16px}.signup-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.signup-header p{font-size:15px;color:var(--text-secondary);margin:0}.signup-form{padding:0 20px}.name-fields{display:flex;gap:12px;margin-bottom:20px}.form-field.half{flex:1;margin-bottom:0}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .input-icon{position:absolute;left:16px;font-size:18px;color:var(--text-tertiary);pointer-events:none;z-index:1}.input-wrapper input{width:100%;padding:14px 16px 14px 48px;font-size:16px;border:2px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.input-wrapper input:focus{outline:none;border-color:var(--accent-primary);background:var(--component-bg)}.input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.toggle-password{position:absolute;right:12px;background:transparent;border:none;color:var(--text-tertiary);font-size:18px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:2}.toggle-password:hover{color:var(--text-primary)}.toggle-password:disabled{opacity:.5;cursor:not-allowed}.signup-button{width:100%;padding:16px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#faad14,#ff9800);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 2px 8px #faad144d}.signup-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #faad1466}.signup-button:active{transform:translateY(0)}.signup-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.terms-text{text-align:center;margin-bottom:24px}.terms-text p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.terms-text a{color:var(--accent-primary);text-decoration:none}.terms-text a:hover{text-decoration:underline}.divider{position:relative;text-align:center;margin:24px 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-primary)}.divider span{position:relative;display:inline-block;padding:0 16px;background:var(--bg-primary);color:var(--text-tertiary);font-size:14px;font-weight:500}.oauth-buttons{display:flex;gap:12px;margin-bottom:24px}.oauth-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;font-size:15px;font-weight:600;border:2px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.oauth-button:hover{background:var(--component-hover);border-color:var(--accent-primary);transform:translateY(-1px)}.oauth-button:active{transform:translateY(0)}.oauth-button:disabled{opacity:.6;cursor:not-allowed}.oauth-button svg{flex-shrink:0}.switch-auth{text-align:center;padding-top:12px;border-top:1px solid var(--border-primary)}.switch-auth p{font-size:15px;color:var(--text-secondary);margin:0}.switch-auth a{color:var(--accent-primary);text-decoration:none;font-weight:600}.switch-auth a:hover{text-decoration:underline}[data-theme=dark] .input-wrapper input{background:var(--component-bg);border-color:var(--border-primary)}[data-theme=dark] .input-wrapper input:focus{background:var(--bg-secondary)}[data-theme=dark] .oauth-button{background:var(--component-bg)}[data-theme=dark] .oauth-button:hover{background:var(--bg-secondary)}[data-theme=dark] .divider span{background:var(--bg-primary)}@media (max-width: 375px){.name-fields{flex-direction:column;gap:0}.form-field.half{margin-bottom:20px}.oauth-buttons{flex-direction:column}}.mobile-legal-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:var(--bg-primary);z-index:9999;overflow:hidden}.mobile-legal-modal-container{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;background:var(--bg-primary)}.mobile-legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);flex-shrink:0;padding-top:max(16px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.mobile-legal-modal-back-btn,.mobile-legal-modal-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-primary);font-size:18px;cursor:pointer;border-radius:50%;transition:background .2s ease}.mobile-legal-modal-back-btn:active,.mobile-legal-modal-close-btn:active{background:var(--bg-hover)}.mobile-legal-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;flex:1;text-align:center}.mobile-legal-modal-tab-nav{display:flex;background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);padding:0 16px;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-legal-modal-tab-nav::-webkit-scrollbar{display:none}.mobile-legal-modal-tab{flex:1;min-width:80px;padding:12px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:color .2s ease;white-space:nowrap}.mobile-legal-modal-tab:active{background:var(--bg-hover)}.mobile-legal-modal-tab.active{color:var(--accent-primary);font-weight:600}.mobile-legal-modal-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-primary)}.mobile-legal-modal-content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--bg-primary);min-height:0}.mobile-legal-modal-content{padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom));color:var(--text-primary);line-height:1.7}.mobile-legal-modal-content .legal-section{width:100%}.mobile-legal-modal-content .legal-section h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:24px 0 12px}.mobile-legal-modal-content .legal-section h2:first-child{margin-top:0}.mobile-legal-modal-content .legal-section h3{font-size:17px;font-weight:600;color:var(--text-primary);margin:20px 0 10px}.mobile-legal-modal-content .legal-section p{margin-bottom:14px;color:var(--text-secondary);font-size:15px;line-height:1.6}.mobile-legal-modal-content .legal-section ul,.mobile-legal-modal-content .legal-section ol{margin:14px 0 14px 20px;color:var(--text-secondary)}.mobile-legal-modal-content .legal-section li{margin-bottom:8px;font-size:15px;line-height:1.6}.mobile-legal-modal-content .legal-section strong{color:var(--text-primary);font-weight:600}.mobile-legal-modal-content .legal-section a{color:var(--accent-primary);text-decoration:none}.mobile-legal-modal-content .legal-section a:active{opacity:.7}.mobile-legal-modal-content-wrapper::-webkit-scrollbar{width:4px}.mobile-legal-modal-content-wrapper::-webkit-scrollbar-track{background:transparent}.mobile-legal-modal-content-wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}[data-theme=dark] .mobile-legal-modal-content-wrapper::-webkit-scrollbar-thumb{background:#fff3}@media (max-height: 600px) and (orientation: landscape){.mobile-legal-modal-header{padding:12px 16px}.mobile-legal-modal-title{font-size:16px}.mobile-legal-modal-tab{font-size:13px;padding:10px 12px}.mobile-legal-modal-content{padding:16px 12px}.mobile-legal-modal-content .legal-section h2{font-size:18px}.mobile-legal-modal-content .legal-section h3{font-size:16px}.mobile-legal-modal-content .legal-section p,.mobile-legal-modal-content .legal-section li{font-size:14px}}@media (max-width: 360px){.mobile-legal-modal-tab{min-width:70px;font-size:13px;padding:10px 12px}.mobile-legal-modal-content{padding:16px 12px}}.mobile-contact-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:var(--bg-primary);z-index:9999;overflow:hidden}.mobile-contact-modal-container{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;background:var(--bg-primary)}.mobile-contact-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-primary);border-bottom:1px solid var(--border-secondary);flex-shrink:0;padding-top:max(16px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.mobile-contact-modal-back-btn,.mobile-contact-modal-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-primary);font-size:18px;cursor:pointer;border-radius:50%;transition:background .2s ease}.mobile-contact-modal-back-btn:active,.mobile-contact-modal-close-btn:active{background:var(--bg-hover)}.mobile-contact-modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;flex:1;text-align:center}.mobile-contact-modal-content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--bg-primary);min-height:0}.mobile-contact-modal-content{padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom));color:var(--text-primary)}.mobile-contact-intro{margin-bottom:24px;text-align:center}.mobile-contact-intro p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}.mobile-contact-modal-content .contact-form{max-width:100%}.mobile-contact-modal-content .ant-form-item{margin-bottom:20px}.mobile-contact-modal-content .ant-input,.mobile-contact-modal-content .ant-select-selector,.mobile-contact-modal-content .select-trigger{font-size:16px!important;padding:12px!important;border-radius:8px!important}.mobile-contact-modal-content .ant-input-textarea textarea{font-size:16px!important;padding:12px 12px 32px!important;min-height:120px!important;line-height:1.5!important;box-sizing:border-box!important;width:100%!important}.mobile-contact-modal-content .ant-input-textarea .ant-input-data-count{bottom:8px!important;right:12px!important}.mobile-contact-modal-content .ant-input-affix-wrapper:not(.ant-input-textarea-affix-wrapper){display:flex!important;align-items:center!important;padding:0 12px!important;min-height:44px!important}.mobile-contact-modal-content .ant-input-affix-wrapper:not(.ant-input-textarea-affix-wrapper) .ant-input{padding:0!important;height:auto!important;line-height:normal!important}.mobile-contact-modal-content .ant-input-prefix{margin-right:8px!important;display:flex!important;align-items:center!important}.mobile-contact-modal-content .ant-select-selector{height:auto!important;min-height:44px!important;display:flex!important;align-items:center!important}.mobile-contact-modal-content .ant-select-arrow{display:block!important;color:var(--text-secondary)!important}.mobile-contact-modal-content .select-trigger{min-height:44px!important;display:flex!important;align-items:center!important}.mobile-contact-modal-content .select-value{color:var(--text-primary)!important}.mobile-contact-modal-content .select-arrow{color:var(--text-secondary)!important}.mobile-contact-modal-content .ant-btn-primary{width:100%;height:48px;font-size:16px;font-weight:600;border-radius:8px}.mobile-contact-modal-content-wrapper::-webkit-scrollbar{width:4px}.mobile-contact-modal-content-wrapper::-webkit-scrollbar-track{background:transparent}.mobile-contact-modal-content-wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}[data-theme=dark] .mobile-contact-modal-content-wrapper::-webkit-scrollbar-thumb{background:#fff3}@media (max-height: 600px) and (orientation: landscape){.mobile-contact-modal-header{padding:12px 16px}.mobile-contact-modal-title{font-size:16px}.mobile-contact-modal-content{padding:16px 12px}}.message-fullscreen-overlay{position:fixed;inset:0;background:var(--modal-bg, #1a1a1a);z-index:9999;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.message-fullscreen-header{padding:20px 24px;border-bottom:1px solid var(--border-secondary);background:var(--component-bg)}.message-fullscreen-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.message-fullscreen-content{flex:1;padding:16px 24px;overflow-y:auto}.message-fullscreen-textarea{width:100%!important;height:100%!important;min-height:300px!important;border:none!important;background:transparent!important;resize:none!important;font-size:16px!important;line-height:1.6!important;padding:0!important;color:var(--text-primary)!important}.message-fullscreen-textarea:focus{outline:none!important;box-shadow:none!important}.message-fullscreen-footer{padding:16px 24px;border-top:1px solid var(--border-secondary);background:var(--component-bg)}.message-fullscreen-footer .ant-btn{height:48px;font-size:16px;font-weight:600;border-radius:8px}@media (max-width: 360px){.mobile-contact-modal-content{padding:16px 12px}}.mobile-account{min-height:100vh;background:var(--bg-secondary);padding-bottom:24px}.account-profile-section{display:flex;align-items:center;gap:16px;padding:32px 20px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.profile-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,#60a5fa 100%);display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-name{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-session-section{padding:20px;background:var(--bg-primary);border-bottom:8px solid var(--bg-secondary)}.session-card{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:16px;margin-bottom:16px}.session-item{display:flex;align-items:center;gap:12px}.session-icon{font-size:24px;color:var(--accent-primary);flex-shrink:0}.session-info{flex:1}.session-label{font-size:13px;color:var(--text-secondary);margin-bottom:2px}.session-value{font-size:18px;font-weight:700;color:var(--text-primary)}.upgrade-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--accent-primary) 0%,#60a5fa 100%);border-radius:12px;color:#fff}.upgrade-icon{font-size:32px;color:gold;flex-shrink:0}.upgrade-text{flex:1}.upgrade-title{font-size:16px;font-weight:700;margin-bottom:2px}.upgrade-subtitle{font-size:13px;opacity:.9}.upgrade-button{padding:8px 20px;background:#fff;color:var(--accent-primary);border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .2s ease}.upgrade-button:active{transform:scale(.97)}.account-history-section,.account-subscription-section{padding:8px 0;background:var(--bg-primary);border-bottom:8px solid var(--bg-secondary)}.account-history-section .section-title,.account-subscription-section .section-title{display:flex;align-items:center;gap:8px}.history-list{padding:0 20px 12px}.history-item{display:flex;align-items:center;gap:14px;padding:14px;background:var(--component-bg);border:1px solid var(--border-primary);border-radius:12px;margin-bottom:10px;transition:all .2s ease}.history-item:last-child{margin-bottom:0}.history-item:active{background:var(--component-hover);transform:scale(.98)}.history-icon{font-size:20px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:10px}.history-info{flex:1;min-width:0}.history-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{font-size:13px;color:var(--text-secondary)}.loading-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 20px;color:var(--text-secondary);font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.empty-state p{margin:12px 0 0;color:var(--text-secondary);font-size:14px}.account-actions-section{padding:8px 0;background:var(--bg-primary);border-bottom:8px solid var(--bg-secondary)}.account-action-item{display:flex;align-items:center;gap:16px;padding:18px 20px;background:transparent;border:none;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.account-action-item:last-child{border-bottom:none}.account-action-item:active{background:var(--component-hover)}.action-item-icon{font-size:22px;color:var(--text-secondary);flex-shrink:0}.action-item-label{flex:1;font-size:16px;font-weight:500;color:var(--text-primary)}.action-item-arrow{font-size:14px;color:var(--text-tertiary);flex-shrink:0}.account-settings-section,.account-help-section{padding:8px 0;background:var(--bg-primary);border-bottom:8px solid var(--bg-secondary)}.section-title{font-size:13px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:16px 20px 8px}.account-logout-section{padding:20px;background:var(--bg-primary)}.logout-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px;background:transparent;border:2px solid var(--accent-error);border-radius:12px;color:var(--accent-error);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-button:active{transform:scale(.98);background:#ff4d4f0d}.logout-icon{font-size:18px}.app-version{text-align:center;padding:24px 20px;font-size:13px;color:var(--text-tertiary)}[data-theme=light] .profile-name{color:#1a1a1a}[data-theme=light] .profile-email,[data-theme=light] .session-label{color:#5a5f6f}[data-theme=light] .session-value{color:#1a1a1a}[data-theme=light] .section-title{color:#8c8c8c}[data-theme=light] .history-name{color:#1a1a1a}[data-theme=light] .history-meta,[data-theme=light] .action-item-icon{color:#5a5f6f}[data-theme=light] .action-item-label{color:#1a1a1a}[data-theme=light] .action-item-arrow{color:#8c8c8c}[data-theme=light] .loading-state,[data-theme=light] .empty-state p{color:#5a5f6f}[data-theme=light] .app-version{color:#8c8c8c}[data-theme=light] .account-profile-section,[data-theme=light] .account-session-section,[data-theme=light] .account-history-section,[data-theme=light] .account-subscription-section,[data-theme=light] .account-actions-section,[data-theme=light] .account-settings-section,[data-theme=light] .account-help-section,[data-theme=light] .account-logout-section,[data-theme=light] .session-card,[data-theme=light] .history-item{background:#fff;border-color:#e8e8e8}[data-theme=light] .history-icon{background:#f5f5f5}[data-theme=dark] .account-profile-section,[data-theme=dark] .account-session-section,[data-theme=dark] .account-history-section,[data-theme=dark] .account-subscription-section,[data-theme=dark] .account-actions-section,[data-theme=dark] .account-settings-section,[data-theme=dark] .account-help-section,[data-theme=dark] .account-logout-section{background:var(--bg-primary);border-color:var(--border-primary)}[data-theme=dark] .session-card,[data-theme=dark] .history-item{background:var(--component-bg);border-color:var(--border-primary)}[data-theme=dark] .history-icon{background:var(--bg-secondary)}[data-theme=dark] .upgrade-banner{background:linear-gradient(135deg,#1e40af,#3b82f6)}[data-theme=dark] .upgrade-button{background:#fffffff2}@media (max-width: 375px){.account-profile-section{padding:24px 16px 20px}.profile-avatar{width:64px;height:64px;font-size:32px}.profile-name{font-size:18px}.profile-email{font-size:13px}.account-session-section,.session-card{padding:16px}.session-value{font-size:16px}.upgrade-icon{font-size:28px}.upgrade-title{font-size:15px}.upgrade-subtitle{font-size:12px}.account-action-item{padding:16px}.action-item-icon{font-size:20px}.action-item-label{font-size:15px}}.mobile-account-details{padding:16px 16px 80px;min-height:100vh}.account-details-avatar-section{display:flex;flex-direction:column;align-items:center;padding:32px 16px;background:var(--bg-secondary);border-radius:12px;margin-bottom:16px}.account-details-avatar{width:80px;height:80px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:12px}.account-details-avatar-name{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.account-details-tier-badge{padding:4px 12px;background:var(--primary-color);color:#fff;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.account-details-section{background:var(--bg-secondary);border-radius:12px;padding:20px;margin-bottom:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.edit-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-primary);background:transparent;color:var(--primary-color);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-button:active{transform:scale(.98);background:var(--component-hover)}.account-details-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.field-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.field-icon{font-size:14px;color:var(--text-tertiary)}.field-value{font-size:16px;color:var(--text-primary);padding:12px 0;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between}.verified-badge{padding:2px 8px;background:var(--success-color);color:#fff;border-radius:10px;font-size:11px;font-weight:500}.account-details-actions{display:flex;gap:12px;margin-top:24px}.account-details-actions button{flex:1}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:16px;text-align:center}.stat-value{font-size:24px;font-weight:600;color:var(--primary-color);margin-bottom:4px}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.danger-zone{border:1px solid var(--error-color);background:var(--bg-secondary)}.danger-zone .section-title{color:var(--error-color)}.danger-description{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}[data-theme=light] .account-details-avatar-name,[data-theme=light] .section-title{color:#1a1a1a}[data-theme=light] .edit-button{color:var(--primary-color);border-color:#e8e8e8}[data-theme=light] .field-label{color:#5a5f6f}[data-theme=light] .field-icon{color:#8c8c8c}[data-theme=light] .field-value{color:#1a1a1a;border-bottom-color:#e8e8e8}[data-theme=light] .stat-label,[data-theme=light] .danger-description{color:#5a5f6f}[data-theme=dark] .account-details-avatar{background:var(--primary-color)}[data-theme=dark] .stat-card{background:var(--bg-tertiary)}.mobile-billing-plans{padding:16px 16px 80px;min-height:100vh}.mobile-billing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.mobile-billing-loading p{color:var(--text-secondary);font-size:14px}.billing-section{margin-bottom:24px}.billing-section .section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.current-plan-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-primary)}.plan-info{display:flex;flex-direction:column;gap:8px}.plan-name{font-size:20px;font-weight:600;color:var(--text-primary);text-transform:uppercase}.plan-status{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.plan-price{font-size:24px;font-weight:700;color:var(--primary-color)}.plan-interval{font-size:14px;font-weight:400;color:var(--text-secondary)}.plan-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.plan-detail-row{display:flex;align-items:center;gap:8px;font-size:14px}.detail-icon{color:var(--text-tertiary);font-size:16px}.detail-label{color:var(--text-secondary);flex:1}.detail-value{color:var(--text-primary);font-weight:500}.no-subscription-message{padding:20px;background:#1890ff1a;border-radius:12px;text-align:center}.no-subscription-message p{color:var(--text-primary);font-size:14px;line-height:1.6;margin:0}.plan-actions{display:flex;flex-direction:column;gap:12px}.credits-card{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:12px;padding:24px;text-align:center;color:#fff}.credits-amount{font-size:48px;font-weight:700;margin-bottom:8px}.credits-label{font-size:14px;opacity:.9;text-transform:uppercase;letter-spacing:1px}.billing-history-list{display:flex;flex-direction:column;gap:12px}.history-item{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:16px}.history-icon{font-size:24px;display:flex;align-items:center;justify-content:center}.history-info{flex:1;display:flex;flex-direction:column;gap:4px}.history-title{font-size:14px;font-weight:500;color:var(--text-primary)}.history-meta{font-size:12px;color:var(--text-secondary)}.history-amount{font-size:16px;font-weight:600;color:var(--text-primary);margin-right:8px}.history-action{border:none;background:transparent;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.payment-method-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center}.payment-method-info{display:flex;align-items:center;gap:12px}.payment-icon{font-size:24px;color:var(--text-tertiary)}.payment-brand{font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase}.payment-last4{font-size:13px;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-state p{color:var(--text-secondary);font-size:14px;margin-top:12px}.cancel-subscription-modal .modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px}.cancel-subscription-modal h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.cancel-subscription-modal p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.modal-actions{display:flex;flex-direction:column;gap:12px;width:100%}[data-theme=light] .billing-section .section-title,[data-theme=light] .plan-name{color:#1a1a1a}[data-theme=light] .plan-interval{color:#5a5f6f}[data-theme=light] .detail-icon{color:#8c8c8c}[data-theme=light] .detail-label{color:#5a5f6f}[data-theme=light] .detail-value{color:#1a1a1a}[data-theme=light] .no-subscription-message{background:#1890ff1a}[data-theme=light] .no-subscription-message p,[data-theme=light] .history-title{color:#1a1a1a}[data-theme=light] .history-meta{color:#5a5f6f}[data-theme=light] .history-amount{color:#1a1a1a}[data-theme=light] .history-action,[data-theme=light] .payment-icon{color:#8c8c8c}[data-theme=light] .payment-brand{color:#1a1a1a}[data-theme=light] .payment-last4,[data-theme=light] .empty-state p{color:#5a5f6f}[data-theme=light] .cancel-subscription-modal h3{color:#1a1a1a}[data-theme=light] .cancel-subscription-modal p{color:#5a5f6f}[data-theme=light] .current-plan-card,[data-theme=light] .history-item,[data-theme=light] .payment-method-card{background:#fff;border-color:#e8e8e8}[data-theme=dark] .credits-card{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}[data-theme=dark] .current-plan-card,[data-theme=dark] .history-item,[data-theme=dark] .payment-method-card{background:var(--bg-tertiary)}.mobile-custom-credit-card{background:var(--card-bg);border:2px solid var(--border-primary);border-radius:12px;padding:24px 20px;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.mobile-custom-addon-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#0050b3);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mobile-custom-addon-icon .anticon{font-size:28px}.mobile-custom-header{margin-bottom:16px}.mobile-custom-header h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.mobile-custom-header p{font-size:13px;color:var(--text-secondary);margin:0}.mobile-custom-credits{font-size:36px;font-weight:700;color:#1890ff;margin-bottom:8px;display:flex;flex-direction:column;align-items:center;line-height:1}.mobile-custom-credits-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.mobile-custom-pricing{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;gap:4px}.mobile-custom-price{font-size:32px;font-weight:700;color:var(--text-primary)}.mobile-custom-per-credit{font-size:12px;color:var(--text-secondary);background:var(--bg-hover);padding:4px 12px;border-radius:12px}.mobile-custom-adjust-btn{width:100%;padding:12px 20px;margin-bottom:12px;background:transparent;border:2px dashed var(--border-primary);border-radius:8px;font-size:15px;font-weight:500;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.mobile-custom-adjust-btn:active{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.mobile-custom-adjust-btn .anticon{font-size:16px}.mobile-custom-cta{width:100%;padding:14px 20px;background:#1890ff;border:none;border-radius:8px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.mobile-custom-cta:active{transform:scale(.98)}.mobile-custom-cta .anticon{font-size:18px}.mobile-custom-slider-section{width:100%}.mobile-custom-input-wrapper{margin-bottom:24px}.mobile-custom-input-wrapper label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.mobile-custom-input-wrapper .ant-input-number{width:100%;height:48px;font-size:16px;border-radius:8px;border-color:var(--border-secondary)}.mobile-custom-input-wrapper .ant-input-number .ant-input-number-input{height:46px;text-align:center;font-weight:600}.mobile-custom-input-wrapper .ant-input-number-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.mobile-custom-slider-wrapper{padding:0 8px;margin:32px 0 24px}.mobile-custom-slider-wrapper .ant-slider{margin:16px 0 28px}.mobile-custom-slider-wrapper .ant-slider-rail{background:var(--border-secondary);height:6px}.mobile-custom-slider-wrapper .ant-slider-track{background:#1890ff;height:6px}.mobile-custom-slider-wrapper .ant-slider-handle{width:20px;height:20px;border:3px solid #1890ff;background:var(--card-bg);margin-top:-7px;box-shadow:none!important;border-radius:50%!important}.mobile-custom-slider-wrapper .ant-slider-handle:active{border-color:#1890ff;box-shadow:0 0 0 4px #1890ff1a!important}.mobile-custom-slider-wrapper .ant-slider-handle:before,.mobile-custom-slider-wrapper .ant-slider-handle:after{content:none!important;display:none!important;width:0!important;height:0!important;visibility:hidden!important}.mobile-custom-slider-wrapper .ant-slider-mark-text{font-size:11px;color:var(--text-secondary)}.mobile-custom-slider-wrapper .ant-slider-mark-text-active{color:#1890ff;font-weight:500}.mobile-custom-tier-info{text-align:center;padding:12px;background:var(--bg-hover);border-radius:8px;font-size:13px;color:var(--text-secondary);margin-top:8px}.mobile-custom-tier-info strong{color:#1890ff;font-weight:600}.mobile-custom-done-btn{width:100%;padding:14px 20px;margin-top:24px;background:#1890ff;border:none;border-radius:8px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.mobile-custom-done-btn:active{transform:scale(.98)}.ant-tooltip{display:none!important;visibility:hidden!important;opacity:0!important}.mobile-store{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.mobile-store-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.mobile-store-loading p{color:var(--text-secondary);font-size:14px}.mobile-store-tabs{display:flex;background:var(--bg-secondary);border-bottom:2px solid var(--border-primary);flex-shrink:0}.store-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;position:relative}.store-tab svg{font-size:20px;transition:all .3s ease}.store-tab.active{color:#1890ff;border-bottom-color:#1890ff;background:#1890ff0d}.store-tab.active svg{transform:scale(1.1)}.store-tab:active{transform:scale(.98)}.store-tab-content{padding:16px 16px 100px;flex:1;overflow-y:auto}.billing-cycle-toggle{display:flex;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;padding:6px;margin-bottom:24px;gap:6px}.cycle-option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;min-height:60px}.cycle-option.active{background:#1890ff;color:#fff;box-shadow:0 2px 8px #1890ff4d}.savings-badge{font-size:12px;font-weight:700;padding:4px 10px;background:#ffffff40;border-radius:10px;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}.cycle-option:not(.active) .savings-badge{background:var(--accent-success);color:#fff}.mobile-plans-list{display:flex;flex-direction:column;gap:20px}.mobile-plan-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:20px;padding:28px 24px;position:relative;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.mobile-plan-card.featured{border-color:#1890ff;border-width:3px;box-shadow:0 6px 24px #1890ff33;transform:scale(1.02)}.mobile-plan-card.current{border-color:var(--accent-success);border-width:3px;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(82,196,26,.08) 100%)}.plan-badge{position:absolute;top:-12px;right:20px;background:#1890ff;color:#fff;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #1890ff4d}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.plan-tier{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text-primary);text-transform:uppercase}.plan-tier svg{font-size:20px;color:#1890ff}.current-badge{padding:4px 10px;background:var(--accent-success);color:#fff;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-pricing{margin:20px 0;text-align:center}.price-amount{font-size:48px;font-weight:700;color:#1890ff;line-height:1}.price-period{font-size:18px;font-weight:400;color:var(--text-secondary);margin-left:2px}.price-billed{margin-top:8px;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:8px}.savings-tag{padding:2px 8px;background:var(--accent-success);color:#fff;border-radius:8px;font-size:11px;font-weight:600}.plan-description{margin:16px 0;font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.5}.plan-features{margin:24px 0;display:flex;flex-direction:column;gap:12px}.feature-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-primary)}.feature-item svg{color:var(--accent-success);font-size:16px;flex-shrink:0}.show-more-btn{margin-top:8px;padding:8px 12px;border:1px solid var(--border-primary);background:transparent;color:#1890ff;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.show-more-btn:active{transform:scale(.98);background:var(--component-hover)}.plan-cta{width:100%;padding:16px;border:none;background:#1890ff;color:#fff;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:20px}.plan-cta:active{transform:scale(.98)}.plan-cta.disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.mobile-plan-card.featured .plan-cta{background:#1890ff;box-shadow:0 4px 12px #1890ff4d}.addons-header{text-align:center;margin-bottom:32px}.addons-icon{font-size:64px;color:#1890ff;margin-bottom:16px}.addons-header h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.addons-header p{font-size:14px;color:var(--text-secondary);margin:0}.mobile-addons-list{display:flex;justify-content:center;gap:16px}.mobile-addon-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:all .3s ease}.mobile-addon-card.popular{border-color:#1890ff;box-shadow:0 4px 16px #1890ff26}.addon-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1890ff,#0050b3);color:#fff;padding:4px 10px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #1890ff4d}.addon-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#0050b3);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px}.addon-credits{font-size:32px;font-weight:700;color:#1890ff;line-height:1;margin-bottom:4px;display:flex;flex-direction:column;gap:4px}.addon-credits-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.addon-pricing{margin:16px 0}.addon-original-price{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px}.strikethrough{text-decoration:line-through;color:var(--text-tertiary);font-size:13px}.save-badge{padding:2px 6px;background:var(--accent-success);color:#fff;border-radius:6px;font-size:10px;font-weight:600}.addon-price{font-size:28px;font-weight:700;color:var(--text-primary)}.addon-per-credit{font-size:11px;color:var(--text-tertiary);margin-top:4px}.addon-description{font-size:12px;color:var(--text-secondary);line-height:1.4;margin:12px 0;flex:1}.addon-cta{width:100%;padding:12px 16px;border:none;background:#1890ff;color:#fff;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto}.addon-cta:active{transform:scale(.98)}.empty-addons{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-addons svg{font-size:64px;color:var(--text-tertiary);opacity:.5;margin-bottom:16px}.empty-addons p{color:var(--text-secondary);font-size:14px}@media (max-width: 360px){.mobile-addons-list{flex-direction:column;align-items:center}.price-amount{font-size:40px}}[data-theme=light] .cycle-option{color:#1a1a1a!important;background:transparent}[data-theme=light] .cycle-option.active{background:#1890ff!important;color:#fff!important}[data-theme=light] .cycle-option:not(.active) .savings-badge{background:var(--accent-success);color:#fff}[data-theme=light] .plan-tier{color:#1a1a1a}[data-theme=light] .plan-description{color:#5a5f6f}[data-theme=light] .feature-item{color:#1a1a1a}[data-theme=light] .price-period,[data-theme=light] .price-billed{color:#5a5f6f}[data-theme=light] .plan-cta{background:#1890ff!important;color:#fff!important}[data-theme=light] .plan-cta svg,[data-theme=light] .plan-cta span,[data-theme=light] .plan-cta *{color:#fff!important}[data-theme=light] .plan-cta.disabled{background:#f5f5f5!important;color:#8c8c8c!important}[data-theme=light] .addon-price{color:#1a1a1a}[data-theme=light] .addon-description{color:#5a5f6f}[data-theme=light] .addon-per-credit{color:#8c8c8c}[data-theme=light] .addon-cta{background:#1890ff!important;color:#fff!important}[data-theme=light] .addon-cta svg,[data-theme=light] .addon-cta span,[data-theme=light] .addon-cta *{color:#fff!important}[data-theme=light] .addon-badge{background:linear-gradient(135deg,#1890ff,#0050b3)!important;color:#fff!important}[data-theme=light] .plan-badge{background:#1890ff!important;color:#fff!important}[data-theme=light] .show-more-btn{color:#1890ff;background:transparent;border-color:#e8e8e8}[data-theme=light] .store-tab{color:#5a5f6f}[data-theme=light] .store-tab.active{color:#1890ff}[data-theme=dark] .mobile-plan-card{background:var(--bg-tertiary)}[data-theme=dark] .mobile-plan-card.featured{box-shadow:0 4px 20px #1890ff40}[data-theme=dark] .mobile-addon-card{background:var(--bg-tertiary)}[data-theme=dark] .cycle-option{color:#b8b8b8}[data-theme=dark] .cycle-option.active{color:#fff}.mobile-payment{padding:16px 16px 100px;min-height:100vh;position:relative;z-index:1;pointer-events:all;touch-action:manipulation}.mobile-payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.mobile-payment-loading p{color:var(--text-secondary);font-size:14px}.mobile-payment-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:60vh}.success-icon{font-size:80px;color:var(--accent-success);margin-bottom:24px;animation:successPop .5s ease-out}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.mobile-payment-success h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.mobile-payment-success p{font-size:16px;color:var(--text-secondary);margin:8px 0;line-height:1.6}.redirect-note{font-size:14px!important;color:var(--text-tertiary)!important;margin-top:24px!important}.section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.order-summary-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;padding:20px}.summary-value{font-size:16px;font-weight:500;color:var(--text-primary)}.credits-highlight{color:var(--primary-color);font-weight:600}.summary-divider{height:1px;background:var(--border-primary);margin:16px 0}.total-row .summary-label{font-size:16px;font-weight:600;color:var(--text-primary)}.total-amount{font-size:24px;font-weight:700;color:var(--primary-color)}.payment-form-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;padding:24px;position:relative;z-index:1}.stripe-card-element{background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:12px;padding:18px;margin-bottom:16px;min-height:70px;display:flex;align-items:center;cursor:text;position:relative;z-index:1;pointer-events:all;touch-action:manipulation}.stripe-card-element>div{width:100%;pointer-events:all;touch-action:manipulation}.stripe-card-element iframe{pointer-events:all!important;cursor:text!important;touch-action:manipulation!important}.stripe-card-element:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #1890ff1a}.payment-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff4d4f1a;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);font-size:14px;margin-bottom:16px}.secure-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#52c41a1a;border-radius:8px;color:var(--accent-success);font-size:13px;font-weight:500}.secure-badge svg{font-size:16px}.payment-actions button{flex:1}.payment-terms{background:var(--bg-secondary);border-radius:12px;padding:16px}.payment-terms p{font-size:12px;color:var(--text-tertiary);line-height:1.6;margin:0;text-align:center}[data-theme=light] .stripe-card-element{background:#fff;border-color:#d9d9d9}[data-theme=light] .section-title{color:#1a1a1a}[data-theme=light] .summary-label{color:#5a5f6f}[data-theme=light] .summary-value,[data-theme=light] .total-row .summary-label{color:#1a1a1a}[data-theme=light] .addon-credits-label{color:#5a5f6f}[data-theme=light] .payment-actions .ant-btn-primary{background-color:#1890ff!important;color:#fff!important}[data-theme=light] .payment-actions .ant-btn-primary span,[data-theme=light] .payment-actions .ant-btn-primary *,[data-theme=light] .payment-actions .ant-btn-primary svg{color:#fff!important}[data-theme=light] .mobile-payment .ant-btn-primary{background-color:#1890ff!important;color:#fff!important}[data-theme=light] .mobile-payment .ant-btn-primary span,[data-theme=light] .mobile-payment .ant-btn-primary *,[data-theme=light] .mobile-payment .ant-btn-primary svg{color:#fff!important}[data-theme=dark] .order-summary-card,[data-theme=dark] .payment-form-card,[data-theme=dark] .payment-terms{background:var(--bg-tertiary)}[data-theme=dark] .stripe-card-element{background:var(--bg-primary)}@media (max-width: 360px){.mobile-payment{padding:12px}.payment-actions{flex-direction:column}.payment-actions button{width:100%}}.desktop-payment-container{min-height:100vh;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:40px 20px}.desktop-payment-card{max-width:600px;width:100%;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px}.payment-header{margin-bottom:32px}.payment-header .back-button{margin-bottom:16px;padding:4px 8px;color:var(--text-secondary)}.payment-header .back-button:hover{color:#1890ff}.payment-header h1{font-size:28px;font-weight:600;color:var(--text-primary);margin:0}.payment-section{margin-bottom:24px}.section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-title .anticon{font-size:18px;color:#1890ff}.order-summary-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.summary-row:last-child{margin-bottom:0}.summary-label{font-size:14px;color:var(--text-secondary)}.summary-value{font-size:14px;font-weight:500;color:var(--text-primary)}.credits-highlight{color:#1890ff;font-weight:600}.summary-divider{height:1px;background:var(--border-color);margin:16px 0}.total-row{margin-bottom:0}.total-row .summary-label,.total-row .summary-value{font-size:18px;font-weight:600}.total-amount{color:#1890ff}.payment-form-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.stripe-card-element{padding:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;margin-bottom:16px;transition:border-color .3s ease}.stripe-card-element:focus-within{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.payment-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff4d4f1a;border:1px solid #ff4d4f;border-radius:6px;color:#ff4d4f;font-size:14px;margin-bottom:16px}.payment-error .anticon{font-size:16px}.secure-badge{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.secure-badge .anticon{color:#52c41a;font-size:16px}.payment-actions{display:flex;gap:12px;margin-bottom:24px}.payment-actions .ant-btn{flex:1;height:44px;font-size:16px;font-weight:500}.payment-terms{text-align:center;font-size:12px;color:var(--text-secondary);line-height:1.6}.payment-terms p{margin:0}.desktop-payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px}.desktop-payment-loading p{font-size:14px;color:var(--text-secondary);margin:0}.success-card{text-align:center;padding:60px 32px}.success-icon{font-size:64px;color:#52c41a;margin-bottom:24px}.success-card h2{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.success-card p{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.redirect-note{color:#1890ff;font-weight:500}@media (max-width: 768px){.desktop-payment-container{padding:20px 16px}.desktop-payment-card{padding:24px}.payment-header h1{font-size:24px}.payment-actions{flex-direction:column}.payment-actions .ant-btn{width:100%}}.mobile-pdf-viewer{position:fixed;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;z-index:1000}.pdf-viewer-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--component-bg);border-bottom:1px solid var(--border-primary);flex-shrink:0}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-primary);font-size:20px;cursor:pointer;border-radius:8px;transition:background .2s}.back-button:active{background:var(--component-hover)}.pdf-viewer-title{flex:1;min-width:0}.pdf-title{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-page-info{font-size:13px;color:var(--text-primary);opacity:.7;margin-top:2px}.header-actions{display:flex;gap:8px}.action-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-primary);font-size:18px;cursor:pointer;border-radius:8px;transition:background .2s}.action-button:active{background:var(--component-hover)}.pdf-viewer-content{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);-webkit-overflow-scrolling:touch}.pdf-document{display:flex;justify-content:center;align-items:center;min-height:100%;padding:20px}.pdf-page{box-shadow:0 2px 8px #00000026;background:#fff}.pdf-page canvas{max-width:100%!important;height:auto!important}.pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px}.pdf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px}.pdf-viewer-controls{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--component-bg);border-top:1px solid var(--border-primary);flex-shrink:0}.page-navigation{display:flex;align-items:center;justify-content:center;gap:16px}.nav-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--border-primary);background:var(--component-bg);color:var(--text-primary);font-size:20px;cursor:pointer;border-radius:12px;transition:all .2s}.nav-button:active:not(:disabled){background:var(--component-hover);transform:scale(.95)}.nav-button:disabled{opacity:.3;cursor:not-allowed}.page-indicator{font-size:16px;font-weight:600;color:var(--text-primary);text-align:center}.zoom-controls{display:flex;align-items:center;justify-content:center;gap:16px}.zoom-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--border-primary);background:var(--component-bg);color:var(--text-primary);font-size:20px;cursor:pointer;border-radius:12px;transition:all .2s}.zoom-button:active:not(:disabled){background:var(--component-hover);transform:scale(.95)}.zoom-button:disabled{opacity:.3;cursor:not-allowed}.zoom-indicator{font-size:15px;font-weight:600;color:var(--text-primary);min-width:60px;text-align:center}[data-theme=dark] .pdf-page{box-shadow:0 2px 8px #0006}.mobile-page-editor{position:fixed;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;z-index:1000}.page-editor-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--component-bg);border-bottom:1px solid var(--border-primary);flex-shrink:0}.page-editor-title{flex:1;min-width:0}.editor-title{font-size:16px;font-weight:600;color:var(--text-primary)}.editor-subtitle{font-size:13px;color:var(--text-primary);opacity:.7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-all-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--border-primary);background:var(--component-bg);color:var(--text-primary);font-size:18px;cursor:pointer;border-radius:8px;transition:all .2s}.select-all-button.all-selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.select-all-button:active:not(:disabled){transform:scale(.95)}.select-all-button:disabled{opacity:.3;cursor:not-allowed}.selection-info{padding:12px 16px;background:#3b82f61a;border-bottom:1px solid rgba(59,130,246,.2);font-size:14px;font-weight:600;color:#3b82f6;text-align:center}.page-editor-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px}.page-item{position:relative;background:var(--component-bg);border:2px solid var(--border-primary);border-radius:12px;padding:12px;cursor:pointer;transition:all .2s}.page-item.selected{border-color:#3b82f6;background:#3b82f60d;box-shadow:0 0 0 3px #3b82f633}.page-item:active{transform:scale(.98)}.page-checkbox{position:absolute;top:8px;left:8px;z-index:10;pointer-events:none}.page-checkbox .ant-checkbox-wrapper{pointer-events:none}.page-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#3b82f6;border-color:#3b82f6}.page-thumbnail{display:flex;justify-content:center;align-items:center;background:#fff;border-radius:8px;overflow:hidden;margin-bottom:8px;box-shadow:0 2px 4px #0000001a}.page-thumbnail canvas{max-width:100%!important;height:auto!important}.page-number{text-align:center;font-size:13px;font-weight:600;color:var(--text-primary)}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;height:100%}.loading-text{font-size:15px;color:var(--text-primary);opacity:.7}.page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;height:100%}.error-text{font-size:15px;color:var(--error-color, #ff4d4f);text-align:center}.retry-button{padding:10px 24px;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.retry-button:active{opacity:.8}.page-editor-actions{display:flex;gap:12px;padding:16px;background:var(--component-bg);border-top:1px solid var(--border-primary);flex-shrink:0}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn:active:not(:disabled){transform:scale(.98)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.extract-btn{background:#3b82f6;color:#fff}.extract-btn:active:not(:disabled){background:#2563eb}.delete-btn{background:#ef4444;color:#fff}.delete-btn:active:not(:disabled){background:#dc2626}@media (max-width: 400px){.page-grid{grid-template-columns:1fr}}.offline-indicator{position:fixed;left:20px;right:20px;display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--component-bg);border-radius:12px;box-shadow:0 4px 12px #00000026;z-index:9999;animation:slideIn .3s ease-out;border:2px solid var(--border-primary)}.offline-indicator.position-top{top:20px;top:calc(20px + env(safe-area-inset-top,0px))}.offline-indicator.position-bottom{bottom:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.offline-indicator.offline{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.offline-indicator.offline .indicator-icon,.offline-indicator.offline .indicator-text{color:#fff}.offline-indicator.online{background:#10b981;border-color:#10b981;color:#fff}.offline-indicator.online .indicator-icon,.offline-indicator.online .indicator-text{color:#fff}.indicator-icon{font-size:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.indicator-text{font-size:14px;font-weight:600;flex:1}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.offline-indicator.offline{animation:slideIn .3s ease-out,offlinePulse 2s ease-in-out infinite}@keyframes offlinePulse{0%,to{box-shadow:0 4px 12px #ff4d4f4d}50%{box-shadow:0 4px 20px #ff4d4f80}}.offline-indicator.online{animation:slideIn .3s ease-out,onlineSuccess .5s ease-out}@keyframes onlineSuccess{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}[data-theme=dark] .offline-indicator{background:var(--component-bg);border-color:var(--border-primary);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .offline-indicator.offline{background:#dc2626;border-color:#dc2626}[data-theme=dark] .offline-indicator.online{background:#059669;border-color:#059669}[data-theme=dark] .offline-indicator.offline{animation:slideIn .3s ease-out,offlinePulseDark 2s ease-in-out infinite}@keyframes offlinePulseDark{0%,to{box-shadow:0 4px 12px #dc262666}50%{box-shadow:0 4px 20px #dc262699}}@media (max-width: 375px){.offline-indicator{left:16px;right:16px;padding:12px 16px}.offline-indicator.position-top{top:16px;top:calc(16px + env(safe-area-inset-top,0px))}.offline-indicator.position-bottom{bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.indicator-icon{font-size:18px}.indicator-text{font-size:13px}}@media (min-width: 769px){.offline-indicator{display:none}}
