.membership-modal .ant-modal-content{border-radius:12px!important}.membership-modal .ant-modal-body{padding:14px 24px}.membership-modal-content{max-width:1000px;margin:0 auto}.membership-modal-heading{text-align:center;margin:12px 0 16px!important}.modal-content-container{width:100%;height:auto;position:relative;overflow:hidden}.content-panel{width:100%;transition:transform .3s ease-in-out}.membership-panel{position:relative}.payment-panel{width:100%;min-height:500px;position:absolute;top:0;left:100%}.slide-in{transform:translate(0)}.slide-out,.payment-panel.slide-in{transform:translate(-100%)}.payment-panel.slide-out{transform:translate(0)}.payment-view .modal-content-container{min-height:500px}.payment-container{padding:20px}.payment-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.billing-toggle{text-align:center}.billing-segmented.ant-segmented{padding:3px;border-radius:20px!important}.billing-segmented .ant-segmented-thumb{border-radius:18px!important}.billing-segmented .ant-segmented-item{padding:3px 18px;font-size:14px;font-weight:500;border-radius:18px!important}.billing-segmented .ant-segmented-item-label{border-radius:18px!important}.membership-card{border:2px solid #f0f0f0;border-radius:12px;height:100%;min-height:460px;transition:all .3s;position:relative}.membership-card.popular{border-color:#faad14;transform:scale(1.02);box-shadow:0 8px 24px #faad1433}.membership-card.free-plan{opacity:.9;border-color:#52c41a}.membership-card-icon{font-size:48px!important}.membership-card.free-plan .ant-btn[disabled]{color:#666!important;cursor:not-allowed!important;background-color:#f5f5f5!important;border-color:#d9d9d9!important}.membership-card.free-plan .ant-btn[disabled]:hover{color:#666!important;background-color:#f5f5f5!important;border-color:#d9d9d9!important;transform:none!important}.membership-card:hover{box-shadow:0 6px 16px #0000001a}.membership-card.popular:hover{transform:scale(1.02)}.popular-badge{z-index:10;position:absolute;top:-8px;right:16px}.plan-header{text-align:center;margin-bottom:16px}.plan-icon{margin-bottom:8px;font-size:32px}.plan-name{font-size:18px;font-weight:600;margin-bottom:0!important}.plan-price{text-align:center;margin-bottom:16px}.price-main{color:#18181b;margin-bottom:4px;font-size:24px;font-weight:700}.price-number{font-size:32px}.price-unit{color:#666;margin-left:4px;font-size:14px}.price-original{color:#999;font-size:12px;text-decoration:line-through}.plan-points{text-align:center;background:#fafafa;border-radius:12px;margin-bottom:20px;padding:12px}.points-info{margin-bottom:4px}.points-desc{font-size:12px;line-height:1.4}.plan-features{min-height:150px;margin-bottom:20px}@media (min-width:768px){.points-info-section{margin-bottom:24px!important}}.feature-item{align-items:flex-start;margin-bottom:14px;font-size:13px;line-height:1.4;display:flex}.feature-item .anticon{flex-shrink:0;margin-top:2px}.plan-action{margin-top:auto}.plan-action .ant-btn{border-radius:12px;height:44px;font-weight:600}@media (max-width:767px){.ant-modal-root.membership-modal-wrap{padding-left:0!important;padding-right:0!important}.ant-modal.membership-modal{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important}.membership-card-icon span,.membership-card-icon svg{width:36px!important;height:36px!important;font-size:36px!important}.membership-modal .ant-modal-body{padding:14px 12px}.billing-segmented,.billing-segmented.ant-segmented{border-radius:14px!important;padding:2px!important;font-size:12px!important}.billing-segmented .ant-segmented-thumb{border-radius:12px!important}.billing-segmented .ant-segmented-item{border-radius:12px!important;padding:3px 10px!important;font-size:12px!important;line-height:1.3!important}.membership-modal .ant-modal-content{border-radius:10px!important}.membership-cards-row .ant-card,.membership-card{min-height:auto;margin:0 auto;max-width:340px!important}.feature-item{margin-bottom:10px}.plan-features{min-height:auto}.payment-panel{position:relative;left:0}.payment-panel.slide-in{transform:translate(0)}.slide-out{display:none}}@media (max-width:576px){.price-main{font-size:20px}.membership-card-icon span{font-size:38px!important}.price-number,.plan-icon{font-size:28px}.plan-name{font-size:16px}}.membership-header{justify-content:center;align-items:center;margin-bottom:14px;display:flex;position:relative}.billing-section{justify-content:center;display:flex}.actions-section{justify-content:flex-end;display:flex;position:absolute;right:40px}.membership-cards-row{margin-top:16px}.free-user-benefits{font-size:12px;position:relative;top:20px;left:10px}.comparison-section{margin-top:20px}.comparison-scroll{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:480px}.comparison-table th,.comparison-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-size:13px}.comparison-table th{color:#000;font-size:14px;font-weight:600}.comparison-table td.row-label{text-align:left;color:#333;white-space:normal;font-weight:500}.comparison-table th.row-label{text-align:left;white-space:normal;font-size:16px}.comparison-table .row-label-sub{color:#999;font-size:12px;font-weight:400}.comparison-table .plan-points-sub{color:#999;margin-top:2px;font-size:12px;font-weight:400}.comparison-table th.current-col,.comparison-table td.current-col{background:#fafafa}@media (max-width:768px){.comparison-section{margin-top:20px}.comparison-table th,.comparison-table td{padding:8px;font-size:12px}.comparison-table .row-label-sub,.comparison-table .plan-points-sub{font-size:11px}.comparison-table th.row-label{font-size:14px}.membership-header{flex-direction:column;gap:12px}.billing-section{justify-content:center;width:100%}.actions-section{justify-content:center;width:100%;position:static}.membership-cards-row{margin-top:14px}.free-user-benefits{top:10px}}
body.login-modal-open .app-layout{visibility:hidden}.login-modal .ant-modal-content{border-radius:16px;padding:0;overflow:hidden}.login-modal .ant-modal-header{display:none}.login-modal .ant-modal-body{padding:32px 28px 24px}.login-modal .ant-modal-close{color:#8c8c8c;top:12px;right:12px}.login-modal .ant-modal-close:hover{color:#18181b}.login-modal-logo{justify-content:center;align-items:center;gap:6px;margin-bottom:20px;display:flex}.login-modal-logo img{width:32px;height:32px;margin-right:4px}.login-modal-logo-text{color:#18181b;letter-spacing:.2px;margin:0;font-family:Inter,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:26px;font-weight:500}.login-modal-subtitle{text-align:center;color:#8c8c8c;margin-bottom:16px;font-size:13px}.login-modal .login-button-form-item{margin-bottom:0!important}.login-modal .google-icon{font-size:18px}.login-modal .send-code-btn.ant-btn{border-radius:15px!important;height:40px!important;font-size:14px!important}.login-modal .ant-btn:hover,.login-modal .ant-btn:focus,.login-modal .ant-btn:active{transform:none!important}.login-modal-agreements{text-align:center;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px;display:flex}.login-modal-agreements a{color:#8c8c8c;font-size:12px;text-decoration:none;transition:color .3s}.login-modal-agreements a:hover{color:#18181b}.login-modal-agreements .divider{color:#d9d9d9;font-size:12px}@media (max-width:767px){.login-modal .ant-modal-body{padding:24px 20px 20px}.login-modal .google-icon{font-size:15px!important}}
:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100dvh;margin:0}#root{width:100%;height:100dvh}.site-layout-content{background:#fff;min-height:280px;padding:24px}.logo{float:left;color:#fff;background:#ffffff4d;justify-content:center;align-items:center;width:120px;height:31px;margin:16px 24px 16px 0;font-weight:700;display:flex}.ant-row-rtl .logo{float:right;margin:16px 0 16px 24px}.login-form{max-width:300px;margin:0 auto}.login-form-button{width:100%}.upload-list-inline .ant-upload-list-item{float:left;width:200px;margin-right:8px}.upload-list-inline [class*=-upload-list-rtl] .ant-upload-list-item{float:right}.site-layout-background{background:#fff}.app-container{min-height:100vh}
.shadcn-btn-primary:hover:not(:disabled){background:#27272a!important;border-color:#27272a!important}.shadcn-btn-primary:active:not(:disabled){background:#09090b!important}.shadcn-btn-outline:hover:not(:disabled){background:#f4f4f5!important;border-color:#d4d4d8!important}.shadcn-btn-danger:hover:not(:disabled){background:#fef2f2!important;border-color:#fca5a5!important}.shadcn-input:hover:not(:disabled),.shadcn-textarea:hover:not(:disabled),.shadcn-select-trigger:hover{border-color:#a1a1aa}.shadcn-dropdown-item:hover{background:#f4f4f5!important}.ant-dropdown-menu-item .ant-popconfirm-reference,.ant-dropdown-menu-item [data-shadcn-popconfirm-trigger=true],.ant-dropdown-menu-item [data-shadcn-popconfirm-trigger=true]>div{align-items:center;width:100%;height:100%;display:flex!important}.shadcn-table-row:hover td{background:#fafafa}@keyframes shadcn-pulse{0%,to{opacity:1}50%{opacity:.48}}.shadcn-skeleton-bar{animation:1.6s cubic-bezier(.4,0,.6,1) infinite shadcn-pulse}.purchase-button-override,.purchase-button-override:hover,.purchase-button-override:focus,.purchase-button-override:active{color:#fff!important;background:#18181b!important;border-color:#18181b!important}.purchase-button-override span{color:#fff!important}.activeTabDropdown .ant-select-item{box-sizing:border-box;height:32px;min-height:32px;padding:5px 10px;line-height:1.2;font-size:12px!important;font-weight:500!important}.activeTabDropdown .ant-select-item-option-content{color:#09090b;align-items:center;line-height:1.2;display:flex;font-size:12px!important;font-weight:500!important}.activeTabDropdown .ant-select-item-option-content>div{align-items:center;gap:6px;width:100%;display:flex}.activeTabDropdown .ant-select-item-option-content>div>svg{flex-shrink:0;width:14px;height:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
#root{margin:0 auto}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}
.ant-select{--select-padding-horizontal:8px!important}@media (max-width:767px){html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:12px}body{font-size:12px;line-height:1.4}h1{line-height:1.2;font-size:18px!important}h2{line-height:1.2;font-size:16px!important}h3{line-height:1.2;font-size:14px!important}h4{line-height:1.2;font-size:13px!important}h5,h6{line-height:1.2;font-size:12px!important}p,div,span{font-size:12px}small,.small-text{font-size:10px}html,body{-webkit-overflow-scrolling:touch;position:fixed;top:0;left:0;width:100vw!important;max-width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}:is(html:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus),body:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus)){height:auto!important;position:static!important;overflow-y:auto!important}#root{position:relative;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}:is(html:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus) #root,body:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus) #root){height:auto!important;overflow:visible!important}*{box-sizing:border-box!important}.ant-layout,.ant-layout-content,.ant-card,.ant-form,.ant-table-wrapper,.ant-modal{max-width:100vw!important;overflow-x:hidden!important}.ant-table{font-size:10px!important}.ant-table-wrapper{overflow-x:auto!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{white-space:nowrap;padding:6px 3px!important;font-size:10px!important}.ant-modal{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin:16px!important}.ant-modal-content{max-width:100%!important}.ant-input,.ant-select,.ant-picker{font-size:12px!important}.ant-input::placeholder{font-size:11px!important}.ant-form-item-label>label{font-size:12px!important}.ant-form-item-explain,.ant-form-item-extra{font-size:10px!important}.ant-btn{border-radius:10px;gap:5px!important;padding:4px 12px!important;font-size:12px!important}.ant-btn-lg{padding:6px 16px!important;font-size:14px!important}.ant-btn-sm{min-height:24px!important;padding:2px 8px!important;font-size:10px!important}.ant-card-body{font-size:12px!important}.ant-card-head-title{font-size:13px!important;font-weight:600!important}.ant-card-meta-title{font-size:12px!important;font-weight:500!important}.ant-card-meta-description{line-height:1.3;font-size:10px!important}.ant-pagination{font-size:10px!important}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:24px!important;height:24px!important;line-height:22px!important}.ant-tabs-tab{padding:4px 10px!important;font-size:12px!important;line-height:1.4!important}.ant-tooltip,.ant-dropdown-menu,.ant-notification,.ant-message,.ant-steps,.ant-progress{font-size:10px!important}}@media (max-width:480px){html,body{font-size:13px}h1{font-size:20px!important}h2{font-size:18px!important}h3{font-size:16px!important}h4{font-size:14px!important}h5,h6{font-size:13px!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:2px!important;font-size:11px!important}.ant-btn{gap:5px!important;padding:4px 12px!important;font-size:13px!important}.ant-btn-lg{font-size:14px!important}.ant-btn-sm{min-height:24px!important;padding:4px 8px!important;font-size:11px!important}.ant-input,.ant-select,.ant-picker,.ant-card-body{font-size:13px!important}.ant-card-head-title{font-size:14px!important}.ant-card-meta-title{font-size:13px!important}.ant-card-meta-description{font-size:11px!important}.ant-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px!important}.ant-modal-title{font-size:16px!important}.ant-modal-body{font-size:13px!important}.ant-pagination{font-size:11px!important}.ant-tabs-tab{padding:4px 10px!important;font-size:12px!important;line-height:1.4!important}.mobile-nav-item{font-size:10px!important}.mobile-nav-item .anticon{font-size:16px!important}}@media (min-width:576px) and (max-width:767px){.ant-btn{gap:5px!important;font-size:14px!important}.ant-input,.ant-select,.ant-picker{font-size:14px!important}.ant-card-head-title{font-size:17px!important}.mobile-nav-item{font-size:11px!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2x){@media (max-width:767px){body{font-size:15px}.ant-btn{gap:5px!important;font-size:15px!important}.ant-input,.ant-select,.ant-picker{font-size:15px!important}}}@media (max-width:767px){.mobile-nav-item{min-width:44px!important;min-height:44px!important}.ant-btn-sm{min-width:32px!important}.ant-btn,.ant-input,.ant-select,.ant-card-head-title{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.ant-card-head{padding:0 8px!important}.ant-form-item{margin-bottom:18px!important}.ant-divider{margin:8px 0!important}.ant-divider-with-text{margin:16px 0!important}.ant-list-item{padding:6px 8px!important}.ant-tag{margin:2px 2px 2px 0!important;padding:0 4px!important;font-size:10px!important;line-height:16px!important}.ant-form-item-label{padding-bottom:2px!important}.ant-form-item-control{line-height:1.2!important}}
@media (max-width:767px){.text-xs{line-height:1.3;font-size:8px!important}.text-sm{line-height:1.3;font-size:10px!important}.text-base{line-height:1.4;font-size:12px!important}.text-lg{line-height:1.3;font-size:13px!important}.text-xl{line-height:1.2;font-size:14px!important}.text-2xl{line-height:1.2;font-size:16px!important}.text-3xl{line-height:1.1;font-size:18px!important}}@media (max-width:480px){.text-xs,.text-sm{font-size:11px!important}.text-base{font-size:13px!important}.text-lg{font-size:14px!important}.text-xl{font-size:16px!important}.text-2xl{font-size:18px!important}.text-3xl{font-size:20px!important}}@media (max-width:767px){.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.mobile-title-primary{margin-bottom:6px;line-height:1.2;font-size:16px!important;font-weight:600!important}.mobile-title-secondary{margin-bottom:4px;line-height:1.2;font-size:13px!important;font-weight:500!important}.mobile-title-tertiary{margin-bottom:3px;line-height:1.2;font-size:12px!important;font-weight:500!important}.mobile-body-primary{margin-bottom:8px;line-height:1.4;font-size:12px!important}.mobile-body-secondary{color:#666;margin-bottom:6px;line-height:1.4;font-size:10px!important}.mobile-caption{color:#888;line-height:1.3;font-size:10px!important}.mobile-label{color:#333;line-height:1.3;font-size:11px!important;font-weight:500!important}.mobile-button-text{line-height:1.1;font-size:12px!important;font-weight:500!important}.mobile-button-text-small{line-height:1.1;font-size:10px!important;font-weight:500!important}.mobile-nav-text{line-height:1.1;font-size:11px!important}.mobile-table-header{line-height:1.2;font-size:10px!important;font-weight:600!important}.mobile-table-cell{line-height:1.3;font-size:10px!important}}@media (max-width:480px){.mobile-title-primary{font-size:18px!important}.mobile-title-secondary{font-size:14px!important}.mobile-body-primary{font-size:13px!important}.mobile-body-secondary{font-size:12px!important}.mobile-caption{font-size:11px!important}.mobile-button-text{font-size:13px!important}.mobile-table-header,.mobile-table-cell{font-size:11px!important}}@media (max-width:767px){.mobile-readable{line-height:1.6!important}.mobile-spaced{letter-spacing:.3px!important}.mobile-highlight{color:#18181b!important;font-weight:600!important}.mobile-error{color:#ff4d4f!important;font-size:12px!important;font-weight:500!important}.mobile-success{color:#52c41a!important;font-size:12px!important;font-weight:500!important}.mobile-warning{color:#fa8c16!important;font-size:12px!important;font-weight:500!important}}