.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-background{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.login-background:before{animation:backgroundMove 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes backgroundMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2!important;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:90%;width:450px;z-index:1}.login-header{margin-bottom:32px;text-align:center}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:32px;font-weight:700;margin-bottom:8px}.login-subtitle{color:#8c8c8c;font-size:14px;margin:0}.login-button,.login-tabs .ant-tabs-tab{font-size:16px;font-weight:500}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;height:44px;margin-top:8px}.login-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 8px 16px #667eea66;transform:translateY(-2px)}.ant-form-item{margin-bottom:20px}.ant-input-affix-wrapper,.ant-input-password{border-radius:8px;height:44px}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.profile-container{margin:0 auto;max-width:1200px;padding:24px}.profile-avatar-section{padding:20px;text-align:center}.profile-avatar{margin-bottom:20px}.profile-info{margin-top:20px;text-align:left}.profile-info-item{margin-bottom:12px}.profile-form-section{padding:20px}.invoice-detail-modal .ant-modal{max-width:900px}.invoice-detail-modal .ant-modal-body{padding:24px}.invoice-detail-footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.invoice-detail-footer__nav{align-items:center;display:flex;gap:8px}.invoice-detail-footer__counter{color:#8c8c8c;font-size:13px}.invoice-detail-footer__actions{align-items:center;display:flex;gap:12px}.invoice-detail-footer__actions .ant-btn{min-width:120px}.invoice-detail-modal .ant-table-small .ant-table-thead>tr>th{background:#fafafa;text-align:center}.invoice-detail-modal .ant-table-small .ant-table-tbody>tr>td{text-align:center}.invoice-detail-modal .ant-table-small .ant-table-tbody>tr>td:nth-child(2){text-align:left}.invoice-detail-modal .ant-table-small .ant-input-number-input{text-align:center}.invoice-detail-modal .ant-table-small .ant-input,.invoice-detail-modal .ant-table-small .ant-input-number{width:100%}@media (max-width:1024px){.invoice-detail-modal .ant-modal{max-width:95vw}}@media (max-width:768px){.invoice-detail-modal .ant-modal{bottom:0!important;left:0!important;margin:0!important;max-width:100%!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;width:100%!important}.invoice-detail-modal .ant-modal-content{border-radius:0!important;display:flex;flex-direction:column;height:100vh!important}.invoice-detail-modal .ant-modal-header{padding:12px 16px!important}.invoice-detail-modal .ant-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:12px!important}.invoice-detail-modal .ant-modal-footer{border-top:1px solid #f0f0f0;flex-shrink:0;padding:12px 16px!important}.invoice-detail-footer{align-items:stretch;flex-direction:column;gap:12px}.invoice-detail-footer__nav{justify-content:space-between;width:100%}.invoice-detail-footer__actions{flex-direction:column;gap:8px;width:100%}.invoice-detail-footer__actions .ant-btn{width:100%}.invoice-detail-modal .ant-modal-title{word-wrap:break-word!important;font-size:14px!important;line-height:1.3!important;padding-right:8px!important;white-space:normal!important}.invoice-detail-modal .ant-tag{font-size:11px!important;line-height:1.2!important;margin:2px!important;padding:2px 6px!important;white-space:nowrap!important}.invoice-detail-modal .ant-modal-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;padding:12px!important}.invoice-detail-modal .ant-modal-header .ant-modal-title{display:flex;flex-direction:column;gap:6px;width:100%}.invoice-detail-modal .ant-modal-close{right:8px!important;top:8px!important}.invoice-detail-modal .ant-form-item{margin-bottom:12px!important}.invoice-detail-modal .ant-form-item-label{padding-bottom:4px!important}.invoice-detail-modal .ant-form-item-label>label{font-size:13px!important}.invoice-detail-modal .ant-card{margin-bottom:12px!important}.invoice-detail-modal .ant-card-head{min-height:auto!important;padding:12px 16px!important}.invoice-detail-modal .ant-card-head-title{font-size:14px!important}.invoice-detail-modal .ant-card-body{padding:12px!important}.invoice-detail-modal .ant-table-small .ant-table-thead>tr>th{font-size:11px!important;height:auto!important;line-height:1.2!important;padding:4px 2px!important;white-space:nowrap!important}.invoice-detail-modal .ant-table-small .ant-table-tbody>tr>td{font-size:12px!important;padding:4px 2px!important}.invoice-detail-modal .ant-table-small .ant-input,.invoice-detail-modal .ant-table-small .ant-input-number{font-size:12px!important;height:28px!important;min-height:28px!important;padding:2px 4px!important}.invoice-detail-modal .ant-table-small .ant-input-number-input{height:24px!important;padding:0!important}}.invoice-list-page{display:flex;flex-direction:column;gap:16px}.invoice-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.invoice-filter-grid,.invoice-filters-grid{width:100%}@media (max-width:768px){.invoice-list-page{padding:0 8px}.invoice-header{align-items:flex-start;flex-direction:column}.invoice-header-actions{justify-content:flex-start;width:100%}.invoice-header-actions .ant-btn{flex:1 1;margin-right:8px}.invoice-header-actions .ant-btn:last-child{margin-right:0}.invoice-filters-grid .ant-col{width:100%}.invoice-actions-mobile .desktop-only{display:none!important}.invoice-actions-mobile{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.invoice-actions-mobile .ant-btn-link{align-items:center;display:flex!important;justify-content:center;padding:4px!important}.invoice-actions-mobile .anticon{font-size:18px!important;margin-right:0!important}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:10px 6px!important}}.reports-filter-form{width:100%}.report-action-buttons .ant-btn{min-width:140px}.report-actions-icons .ant-btn-link{align-items:center;display:flex!important;justify-content:center;padding:4px!important}.reports-saved-list .ant-table{overflow-x:auto}@media (max-width:768px){.report-action-buttons{width:100%}.report-action-buttons .ant-btn{flex:1 1;min-width:auto}.reports-saved-list .ant-table-tbody>tr>td,.reports-saved-list .ant-table-thead>tr>th{padding:10px 8px!important}.report-actions-icons{gap:8px;width:100%}}.accuracy-dashboard{padding:24px}.accuracy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.accuracy-actions{display:flex;gap:12px}.accuracy-title-text{font-size:24px}@media (max-width:768px){.accuracy-dashboard{padding:12px 8px}.accuracy-header{align-items:flex-start;flex-direction:column;gap:12px}.accuracy-header h1{font-size:18px!important}.accuracy-title-text{font-size:18px}.accuracy-actions{flex-direction:row;justify-content:space-between;width:100%}.accuracy-actions .ant-btn{flex:1 1;padding:4px 8px}.accuracy-actions .desktop-only{display:none!important}.accuracy-dashboard .ant-card,.accuracy-dashboard .ant-col{margin-bottom:12px}.accuracy-dashboard .ant-card-body{padding:16px 12px}.accuracy-dashboard .ant-statistic-title{font-size:13px}.accuracy-dashboard .ant-statistic-content{font-size:20px}.accuracy-dashboard .ant-table{font-size:12px}.accuracy-dashboard .ant-table-thead>tr>th{font-size:11px;padding:8px 6px!important}.accuracy-dashboard .ant-table-tbody>tr>td{font-size:12px;padding:8px 6px!important}.accuracy-dashboard .ant-table-tbody .ant-btn{padding:4px 8px}.accuracy-dashboard .ant-table-tbody .desktop-only{display:none!important}.accuracy-dashboard .ant-table-thead>tr>th:last-child{min-width:50px!important;width:50px!important}.accuracy-dashboard .ant-table-tbody>tr>td:last-child{min-width:50px!important;padding:8px 4px!important;text-align:center!important;width:50px!important}.accuracy-dashboard .ant-table-tbody>tr>td:last-child .ant-btn{align-items:center!important;display:flex!important;justify-content:center!important;margin:0 auto!important;min-width:32px!important;padding:4px!important}.accuracy-dashboard .ant-progress{margin-top:8px}.accuracy-dashboard .ant-tag{font-size:11px;padding:2px 6px}.accuracy-dashboard .ant-card-head-title{font-size:14px}.accuracy-dashboard .ant-table-wrapper{overflow-x:auto}}@media (max-width:375px){.accuracy-header h1{font-size:16px!important}.accuracy-actions .ant-btn .anticon,.accuracy-title-text{font-size:16px}}.pricing-page{margin:0 auto;max-width:1400px;padding:60px 24px}.pricing-header{margin-bottom:60px;text-align:center}.pricing-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1890ff,#096dd9);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:700;margin-bottom:16px}.billing-toggle{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;display:inline-flex;justify-content:center;margin-top:30px;padding:16px 24px}.pricing-cards{margin-bottom:80px}.pricing-card{background:linear-gradient(180deg,#fff,#f6fbff);border:none;border-radius:20px;box-shadow:0 14px 40px #1890ff1f;overflow:hidden}.pricing-card .ant-card-body{padding:36px 28px}.pricing-card__inner{align-items:center;display:flex;flex-direction:column;height:100%;text-align:center}.pricing-card__badge{background:linear-gradient(135deg,#ffb347,#ff6b6b);border-radius:999px;box-shadow:0 10px 30px #ff6b6b59;color:#fff;font-size:13px;font-weight:600;left:50%;padding:6px 20px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap;z-index:10}.pricing-card--popular{background:linear-gradient(180deg,#fffaf0,#fff);border:2px solid #faad14;box-shadow:0 16px 45px #faad1438}.pricing-card--popular .pricing-card__badge{background:linear-gradient(135deg,#ffb347,#ff6b6b);box-shadow:0 10px 30px #ff6b6b59}.pricing-card__icon{color:#1890ff;font-size:46px;margin-bottom:16px}.pricing-card--popular .pricing-card__icon{color:#faad14}.pricing-card__name{margin-bottom:6px!important}.pricing-card__tagline{color:#8c8c8c!important;display:block}.pricing-card__divider{background:#00000014;height:1px;margin:24px 0;width:100%}.pricing-card__price{align-items:baseline;display:flex;gap:8px;justify-content:center}.pricing-card__currency{color:#666;font-size:24px}.pricing-card__amount{color:#1890ff;font-size:48px;font-weight:800}.pricing-card--popular .pricing-card__amount{color:#faad14}.pricing-card__period{color:#666;font-size:16px}.pricing-card__billing-note{margin-top:12px}.pricing-card__features{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 28px;padding:0;width:100%}.pricing-card__features li{align-items:center;color:#4a4a4a;display:flex;font-size:14px;gap:12px}.pricing-card__features li .anticon{color:#52c41a;font-size:16px}.pricing-card__cta{font-weight:600;height:48px;line-height:1.3;padding:8px 16px;white-space:normal;width:100%}.pricing-card__cta--secondary{border-color:#1890ff;color:#1890ff}.pricing-card__cta--primary{background:linear-gradient(135deg,#ffb347,#ff6b6b);border:none}.pricing-card__cta--primary:hover{background:linear-gradient(135deg,#ffa726,#ff5252)}.pricing-footer{border-top:1px solid #f0f0f0;padding:60px 0;text-align:center}.pricing-footer h3{font-size:32px;margin-bottom:16px}.faq-item{background:#fafafa;border-radius:8px;height:100%;padding:20px;text-align:left}.faq-item h5{color:#1890ff;margin-bottom:12px}.pricing-cta{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-radius:12px;margin-top:60px;padding:60px 24px;text-align:center}.pricing-cta h2{font-size:32px;margin-bottom:16px}@media (max-width:768px){.pricing-page{padding:30px 16px}.pricing-header h1{font-size:32px}.pricing-card .ant-card-body{padding:28px 22px}.pricing-card__icon{font-size:40px}.pricing-card__amount{font-size:42px}.pricing-card__features li{font-size:13px}.pricing-cta h2,.pricing-footer h3{font-size:24px}.billing-toggle{width:100%}}.subscription-page{margin:0 auto;max-width:1200px;padding:24px}.subscription-page h2{margin-bottom:24px}.plan-card{height:100%}.plan-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding-bottom:24px}.plan-icon-large{color:#1890ff;font-size:48px}.plan-limits{padding:16px 0}.usage-card{height:100%}.usage-item{width:100%}.usage-header{display:flex;justify-content:space-between;margin-bottom:8px}.upgrade-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:none}.upgrade-option{background:#fff;border:2px solid #f0f0f0;border-radius:12px;padding:32px 24px;position:relative;text-align:center;transition:all .3s ease}.upgrade-option:hover{border-color:#1890ff;box-shadow:0 8px 24px #1890ff33;transform:translateY(-4px)}.upgrade-option.featured{border-color:#faad14;box-shadow:0 4px 20px #faad1433}.upgrade-option.featured:hover{box-shadow:0 8px 30px #faad144d}.upgrade-icon{color:#1890ff;font-size:48px;margin-bottom:16px}.upgrade-option.featured .upgrade-icon{color:#faad14}.upgrade-option h4{margin-bottom:8px}.upgrade-price{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;margin:24px 0;padding:16px 0}.price-amount{color:#1890ff;font-size:36px;font-weight:700}.upgrade-option.featured .price-amount{color:#faad14}.price-period{color:#666;font-size:16px;margin-left:4px}.upgrade-features{list-style:none;margin:24px 0;padding:0;text-align:left}.upgrade-features li{font-size:14px;padding:8px 0}.upgrade-features li .anticon{color:#52c41a;margin-right:8px}@media (max-width:768px){.subscription-page{padding:16px}.plan-header{flex-direction:column;text-align:center}.plan-icon-large{font-size:36px}.upgrade-option{margin-bottom:16px}}.invoice-history-container{margin:0 auto;max-width:1400px;padding:24px}.invoice-history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.invoice-history-table{margin-top:24px}.invoice-history-table .ant-table{background:#fff}.invoice-history-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.empty-state{padding:48px 24px;text-align:center}@media (max-width:768px){.invoice-history-container{padding:16px}.invoice-history-header{flex-direction:column;gap:16px}.invoice-history-header button{width:100%}.invoice-history-table .ant-table{font-size:12px}.invoice-history-table .ant-table-wrapper{overflow-x:auto}.invoice-history-table .ant-table-tbody>tr>td,.invoice-history-table .ant-table-thead>tr>th{font-size:13px;padding:12px 8px!important}}.terms-container{margin:0 auto;max-width:900px;padding:24px}.terms-container .ant-card{box-shadow:0 2px 8px #0000001a}.terms-container ul{margin-bottom:16px;margin-left:20px}.terms-container ul li{line-height:1.6;margin-bottom:8px}.terms-container h2.ant-typography{color:#1890ff;margin-bottom:8px}.terms-container h3.ant-typography{color:#262626;margin-bottom:12px;margin-top:24px}.terms-container .ant-typography{font-size:15px;line-height:1.8}@media (max-width:768px){.terms-container,.terms-container .ant-card{padding:16px}}.ai-assistant-container{display:flex;flex-direction:column;height:calc(100vh - 100px);margin:0 auto;max-width:1200px;padding:24px}.ai-assistant-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.ai-assistant-header .header-icon{color:#1890ff;font-size:48px}.ai-assistant-header h2{margin:0}.suggestions-card{border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px}.suggestions-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.suggestions-header .suggestions-icon{color:#faad14;font-size:24px}.suggestions-header h4{margin:0}.suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.suggestion-tag{border:1px solid #d9d9d9;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.suggestion-tag:hover{background:#1890ff;border-color:#1890ff;box-shadow:0 4px 8px #1890ff4d;color:#fff;transform:translateY(-2px)}.chat-area{border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex:1 1;flex-direction:column;margin-bottom:16px;overflow:hidden}.chat-area .ant-card-body{height:100%;overflow-y:auto;padding:0}.messages-container{max-height:100%;overflow-y:auto;padding:24px}.message-wrapper{animation:fadeIn .3s ease-in;display:flex;gap:12px;margin-bottom:24px}.message-wrapper.user{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.message-wrapper.user .message-avatar{background:#1890ff;color:#fff}.message-wrapper.assistant .message-avatar{background:#52c41a;color:#fff}.message-content{flex:1 1;max-width:70%}.message-wrapper.user .message-content{align-items:flex-end;display:flex;flex-direction:column}.message-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.message-wrapper.user .message-header{flex-direction:row-reverse}.message-time{font-size:12px}.message-text{background:#f5f5f5;border-radius:12px;margin:0;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.message-wrapper.user .message-text{background:#1890ff;color:#fff}.function-tag{font-size:12px;margin-top:8px}.input-area{border-radius:12px;box-shadow:0 -2px 8px #00000014}.input-wrapper{align-items:flex-end;display:flex;gap:12px}.message-input{border-radius:8px;flex:1 1}.send-button{border-radius:8px;height:40px;min-width:100px}.input-hint{margin-top:8px;text-align:center}@media (max-width:768px){.ai-assistant-container{height:calc(100vh - 120px);padding:16px}.ai-assistant-header{align-items:flex-start;flex-direction:column;gap:8px}.ai-assistant-header .header-icon{font-size:32px}.message-content{max-width:85%}.suggestions-list{flex-direction:column}.suggestion-tag{text-align:center;width:100%}.input-wrapper{align-items:stretch;flex-direction:column}.send-button{width:100%}}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.messages-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.messages-container::-webkit-scrollbar-thumb:hover{background:#555}.chat-area .ant-empty{margin:auto}.email-settings-container{margin:0 auto;max-width:1400px;padding:24px}.page-header{margin-bottom:24px}.page-header h1{font-size:28px;margin-bottom:8px}.page-header p{color:#666;font-size:16px}.email-card{border-radius:12px;box-shadow:0 2px 8px #00000014}.email-address-section,.email-card{margin-bottom:24px}.email-address-section .ant-input{color:#1890ff;font-family:Courier New,monospace;font-size:18px;font-weight:600}.email-help h4{color:#333;margin-bottom:12px}.email-help ol{line-height:2;margin-left:20px}.settings-card,.whitelist-card{border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px}.whitelist-input{display:flex;gap:12px;margin-bottom:16px}.whitelist-input .ant-input{flex:1 1}.whitelist-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.whitelist-tag{border-radius:16px;font-size:14px;padding:4px 12px}.whitelist-help{background:#f5f5f5;border-radius:8px;margin-top:24px;padding:16px}.whitelist-help h4{margin-bottom:8px}.whitelist-help ul{line-height:1.8;margin-left:20px}.whitelist-help code{background:#fff;border-radius:4px;color:#1890ff;font-family:Courier New,monospace;padding:2px 8px}.log-details{background:#fafafa;padding:16px}.log-details h4{margin-bottom:8px}.log-details ul{margin-left:20px}.log-details li{margin-bottom:4px}@media (max-width:768px){.email-settings-container{padding:16px}.page-header h1{font-size:24px}.whitelist-input{flex-direction:column}.whitelist-input .ant-input,.whitelist-input button{width:100%}.email-address-section .ant-input{font-size:14px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.email-card,.settings-card,.whitelist-card{animation:fadeIn .3s ease-in}.reports-dashboard{background:#f0f2f5;min-height:100vh;padding:24px}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.dashboard-header h1{color:#333;font-size:28px;font-weight:600;margin:0}.dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dashboard-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.chart-card{border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px}.chart-card .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;font-weight:600}.chart-card .ant-card-head-title{color:#fff}.yoy-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;box-shadow:0 2px 8px #00000014}.yoy-card .ant-card-head{background:#0000;border-bottom:2px solid #0000001a;font-weight:600}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-controls{width:100%}.dashboard-controls .ant-picker-range,.dashboard-controls .ant-select{width:100%!important}.reports-dashboard{padding:16px}.dashboard-header h1{font-size:24px}}.dashboard-loading .ant-spin{animation:pulse 2s ease-in-out infinite}@media print{.dashboard-header{margin-bottom:16px}.dashboard-controls{display:none}.chart-card{page-break-inside:avoid}}.report-builder{background:#f0f2f5;min-height:100vh;padding:24px}.report-builder h1{color:#333;font-size:28px;font-weight:600;margin-bottom:24px}.config-card,.results-card,.templates-card{border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px}.config-card .ant-card-head,.results-card .ant-card-head,.templates-card .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;font-weight:600}.config-card .ant-card-head-title,.results-card .ant-card-head-title,.templates-card .ant-card-head-title{color:#fff}.results-card .ant-card-extra .ant-btn{margin-left:8px}.config-card .ant-form-item{margin-bottom:20px}.config-card .ant-divider{color:#666;font-weight:600;margin:24px 0}.results-card .ant-table-wrapper{margin-top:16px}.results-card .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.results-card .ant-table-tbody>tr:hover{background:#f5f5f5}@media (max-width:768px){.report-builder{padding:16px}.report-builder h1{font-size:24px}.results-card .ant-card-extra{margin-top:8px}.results-card .ant-card-extra .ant-space{flex-wrap:wrap}}.templates-card .ant-tag{margin-bottom:8px;transition:all .3s}.templates-card .ant-tag:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2)}.ant-modal-title{color:#fff!important}.config-card .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;transition:all .3s}.config-card .ant-btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.supplier-analysis{background:#f0f2f5;min-height:100vh;padding:24px}.analysis-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.analysis-header h1{color:#333;font-size:28px;font-weight:600;margin:0}.supplier-analysis-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.kpi-row .ant-card{border-radius:12px;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.kpi-row .ant-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.chart-card,.table-card{border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px}.chart-card .ant-card-head,.table-card .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;font-weight:600}.chart-card .ant-card-head-title,.table-card .ant-card-head-title{color:#fff}.table-card .ant-table-thead>tr>th{background:#fafafa;font-weight:600;text-align:center}.table-card .ant-table-tbody>tr:hover{background:#f5f5f5}.table-card .ant-table-tbody>tr>td{text-align:center}.table-card .ant-tag{font-size:12px;font-weight:600;padding:4px 8px}@media (max-width:768px){.supplier-analysis{padding:16px}.analysis-header{align-items:flex-start;flex-direction:column}.analysis-header h1{font-size:24px}.analysis-header .ant-picker-range{width:100%}}.recharts-tooltip-wrapper{z-index:1000}.recharts-default-tooltip{background:#fff!important;border:1px solid #ccc!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;padding:12px!important}.recharts-pie-label-text{font-size:12px;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.supplier-analysis-loading .ant-spin{animation:pulse 2s ease-in-out infinite}.company-profile-page{margin:0 auto;max-width:1200px;padding:24px}.company-profile-page h1{font-size:28px;margin-bottom:8px}.company-profile-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.company-profile-page .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;color:#fff}.company-profile-page .ant-card-head-title{color:#fff;font-weight:600}.company-profile-page .ant-form-item-label>label{font-weight:500}.company-profile-page .ant-input-prefix{color:#999}.company-profile-logo-placeholder{align-items:center;border:2px dashed #d9d9d9;border-radius:8px;color:#999;display:flex;font-size:14px;height:100px;justify-content:center;width:200px}@media (max-width:768px){.company-profile-page{padding:16px}.company-profile-page h1{font-size:24px}.company-profile-logo-preview{height:auto;max-width:100%!important;object-fit:contain;width:100%!important}.company-profile-logo-placeholder{width:100%}}.product-catalog-page{padding:24px}.product-catalog-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.product-catalog-page h1{align-items:center;display:flex;font-size:28px;gap:12px;margin-bottom:8px}.product-catalog-page p{color:#666;margin:0}.product-catalog-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.product-catalog-page .ant-table-wrapper{background:#fff}.product-catalog-page .ant-btn-link{padding:0}@media (max-width:768px){.product-catalog-page{padding:16px}.product-catalog-page .page-header{align-items:flex-start;flex-direction:column;gap:16px}.product-catalog-page .page-header>button{width:100%}.product-catalog-page h1{font-size:24px}.product-catalog-page .ant-card .ant-space{flex-direction:column!important;width:100%!important}.product-catalog-page .ant-input-search,.product-catalog-page .ant-select{width:100%!important}.product-catalog-page .ant-table-wrapper{overflow-x:auto}.product-catalog-page .ant-table-tbody>tr>td,.product-catalog-page .ant-table-thead>tr>th{font-size:13px;padding:12px 8px!important}}.invoice-create-page{background:#f0f2f5;min-height:100vh;padding:24px}.invoice-create-page h1{color:#1890ff;font-size:28px;font-weight:600;margin-bottom:8px}.invoice-create-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.invoice-create-page .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;color:#fff}.invoice-create-page .ant-card-head-title{color:#fff;font-weight:600}.invoice-create-page .ant-table-summary{background:#fafafa}.invoice-create-page .ant-table-summary strong{color:#1890ff}@media (max-width:768px){.invoice-create-page{padding:12px}.invoice-create-page h1{font-size:22px}.invoice-create-page .ant-row{flex-direction:column!important}.invoice-create-page .ant-col{max-width:100%!important;width:100%!important}.invoice-create-page .ant-table-wrapper{overflow-x:auto}.invoice-create-page .ant-table{font-size:12px}.invoice-create-page .ant-table-tbody>tr>td,.invoice-create-page .ant-table-thead>tr>th{padding:8px 4px!important}.invoice-create-page .line-items-card .ant-card-extra{width:100%}.invoice-create-page .line-items-card .ant-card-extra .ant-space{display:flex!important;flex-direction:column!important;gap:8px;width:100%}.invoice-create-page .line-items-card .ant-card-extra .ant-btn{width:100%}.company-profile-warning-modal .ant-modal{margin:0 auto;max-width:420px;width:calc(100vw - 32px)!important}.company-profile-warning-modal .ant-modal-body{padding:16px}.company-profile-warning-footer{align-items:stretch;display:flex;flex-direction:column;gap:12px}.company-profile-warning-footer .ant-btn-link{align-self:flex-start;padding-left:0}.company-profile-warning-footer .ant-space{justify-content:flex-end;width:100%}.product-select-modal .ant-modal{margin:0 auto;max-width:520px;width:calc(100vw - 24px)!important}.product-select-modal .ant-modal-body{padding:16px}.product-select-modal .ant-row{flex-direction:column!important}.product-select-modal .ant-col,.product-select-modal .ant-input,.product-select-modal .ant-select{max-width:100%!important;width:100%!important}.product-select-modal .ant-table-wrapper{overflow-x:auto}}.activity-log-container{background:#f0f2f5;min-height:calc(100vh - 64px);padding:24px}.activity-log-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.activity-log-container .ant-table{font-size:14px}.activity-log-container .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.activity-log-container .ant-tag{font-size:12px}@media (max-width:768px){.activity-log-container{padding:16px}.activity-log-container .ant-table{font-size:12px}}.email-verification-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.email-verification-card{border-radius:12px;box-shadow:0 8px 24px #00000026;max-width:600px;width:100%}.email-verification-content{padding:40px 20px;text-align:center}.email-verification-content h2{color:#262626;font-size:24px;font-weight:600;margin-bottom:8px}.email-verification-content p{color:#595959;font-size:16px;margin-bottom:0}.email-verification-card .ant-result-title{font-size:24px;font-weight:600}.email-verification-card .ant-result-subtitle{font-size:16px}.email-verification-card .ant-result-extra{margin-top:32px}@media (max-width:576px){.email-verification-card{margin:0}.email-verification-card .ant-result-title,.email-verification-content h2{font-size:20px}.email-verification-card .ant-result-subtitle,.email-verification-content p{font-size:14px}.email-verification-card .ant-result-extra button{margin-bottom:12px;width:100%}}.ant-layout-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:0 24px}.header-actions{gap:16px}.header-actions,.header-notification-trigger{align-items:center;display:flex}.header-notification-trigger .ant-btn.notification-button{align-items:center;color:#595959;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.header-notification-trigger .ant-btn.notification-button:hover{color:#1890ff}.header-notification-badge{cursor:pointer}.notification-dropdown{min-width:220px;padding:12px 8px}.notification-dropdown__title{font-weight:600;margin-bottom:8px}.notification-dropdown__list{display:flex;flex-direction:column;gap:6px}.notification-dropdown__item{color:#595959;display:flex;font-size:12px;justify-content:space-between}.notification-dropdown__empty,.notification-dropdown__more{color:#8c8c8c;font-size:12px}.user-menu-notification__title{align-items:center;display:flex;font-weight:600;justify-content:space-between}.user-menu-notification__badge{background:#1890ff;border-radius:999px;color:#fff;font-size:12px;margin-left:8px;padding:0 8px}.user-menu-notification__list{color:#595959;display:flex;flex-direction:column;font-size:12px;gap:6px;margin-top:6px}.user-menu-notification__item{display:flex;justify-content:space-between}.user-menu-notification__empty,.user-menu-notification__more{color:#8c8c8c;font-size:12px;margin-top:6px}.avatar-analyzing{animation:spin-border 2s linear infinite;border:2px solid #1890ff;box-shadow:0 0 8px #1890ff80}@keyframes spin-border{0%{box-shadow:0 0 8px #1890ff80}50%{box-shadow:0 0 12px #1890ffcc}to{box-shadow:0 0 8px #1890ff80}}@media (max-width:768px){.app-header{padding:0 12px!important}.header-logo{font-size:0!important;left:50%!important;position:absolute!important;transform:translateX(-50%)!important;z-index:5}.header-logo-text{display:none!important}.header-logo img{display:block!important;height:28px!important}.header-actions{margin-left:auto;z-index:10}.header-actions .ant-typography,.header-actions .header-username,.header-notification-trigger{display:none!important}.header-actions .ant-avatar{height:36px!important;width:36px!important}.header-actions .ant-dropdown-trigger{align-items:center;display:flex}}.bottom-navigation{background:#fff;border-top:1px solid #f0f0f0;bottom:0;box-shadow:0 -2px 8px #0000000f;display:none;left:0;padding:0;position:fixed;right:0;z-index:999}@media (max-width:768px){.bottom-navigation{display:block}}.bottom-navigation-container{align-items:center;display:flex;height:60px;justify-content:space-around;margin:0 auto;max-width:100%;padding:0 8px}.bottom-navigation .nav-item{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:8px 4px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.bottom-navigation .nav-item:active{background:#1890ff0d;border-radius:8px;transform:scale(.95)}.bottom-navigation .nav-item .nav-icon{color:#8c8c8c;font-size:22px;margin-bottom:4px;transition:all .3s ease}.bottom-navigation .nav-item .nav-label{color:#8c8c8c;font-size:11px;font-weight:500;transition:all .3s ease}.bottom-navigation .nav-item.active .nav-icon{color:#1890ff;transform:scale(1.1)}.bottom-navigation .nav-item.active .nav-label{color:#1890ff;font-weight:600}.bottom-navigation .nav-item.active:before{background:#1890ff;border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:40px}.bottom-navigation .ant-badge .ant-badge-count{font-size:10px;height:18px;line-height:18px;min-width:18px;padding:0 4px}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-navigation{padding-bottom:env(safe-area-inset-bottom)}.bottom-navigation-container{height:calc(60px + env(safe-area-inset-bottom))}}@supports (padding-bottom:constant(safe-area-inset-bottom)){.bottom-navigation{padding-bottom:constant(safe-area-inset-bottom)}.bottom-navigation-container{height:calc(60px + constant(safe-area-inset-bottom))}}.mobile-menu-button{background:none;border:none;border-radius:4px;cursor:pointer;display:none;padding:8px;transition:all .3s ease}.mobile-menu-button:hover{background:#1890ff1a}.mobile-menu-button:active{transform:scale(.95)}@media (max-width:768px){.mobile-menu-button{display:block}}.mobile-menu-drawer .ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:16px}.mobile-menu-drawer .ant-drawer-mask{background:#00000073;z-index:1002!important}.mobile-menu-drawer .ant-drawer-content-wrapper{z-index:1002!important}.mobile-menu-header{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-menu-title{color:#1890ff;font-size:18px;font-weight:600}.mobile-menu-user-info{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:12px;padding:20px 16px}.user-avatar-circle{align-items:center;background:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}.user-details{flex:1 1}.user-name{font-size:16px;font-weight:600;margin-bottom:4px}.user-email{font-size:12px;margin-bottom:6px;opacity:.9}.user-role-badge{background:#ffffff40;border-radius:12px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.mobile-menu-item{border-radius:8px!important;margin:4px 8px!important;transition:all .3s ease!important}.mobile-menu-drawer .ant-menu-item,.mobile-menu-drawer .ant-menu-submenu-title{padding-left:16px!important;padding-right:16px!important}.mobile-menu-item:hover{background:#1890ff14!important}.mobile-menu-item.ant-menu-item-selected{background:#1890ff26!important;color:#1890ff!important;font-weight:600!important}.mobile-menu-item.ant-menu-item-selected:after{border-right:3px solid #1890ff!important}.mobile-menu-logout{margin-top:8px!important}.mobile-menu-logout:hover{background:#ff4d4f14!important;color:#ff4d4f!important}.mobile-menu-drawer .ant-drawer-content-wrapper{box-shadow:2px 0 8px #00000026}.mobile-menu-item .anticon{font-size:18px}.mobile-menu-item.ant-menu-item-selected .anticon{color:#1890ff}.ant-menu-item-divider{margin:12px 8px}.mobile-menu-item,.mobile-menu-item.ant-menu-submenu>.ant-menu-submenu-title{line-height:48px;min-height:48px}.mobile-menu-header .anticon-close{transition:transform .3s ease}.mobile-menu-header .anticon-close:active{transform:rotate(90deg)}.mobile-menu-item.ant-menu-submenu .ant-menu-sub{background-color:#00000005!important}.mobile-menu-item.ant-menu-submenu .ant-menu-item{font-size:14px!important;padding-left:56px!important}.mobile-menu-item.ant-menu-submenu-open>.ant-menu-submenu-title{background:#1890ff14!important}.mobile-layout.is-mobile .ant-layout-header{padding:0 16px}.mobile-layout.is-mobile .header-content .header-left .logo{font-size:16px}.mobile-layout.is-mobile .header-content .header-right .header-actions{gap:8px}.mobile-layout.is-mobile .header-content .header-right .header-actions .ant-btn{font-size:14px;padding:4px 8px}.mobile-layout.is-mobile .header-content .header-right .user-info .user-avatar{height:32px;width:32px}.mobile-layout.is-mobile .header-content .header-right .user-info .user-name{display:none}.mobile-layout.is-mobile .main-content{border-radius:8px}.mobile-layout.is-mobile .main-content .ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-layout.is-mobile .main-content .ant-card{margin-bottom:12px}.mobile-layout.is-mobile .main-content .ant-space.ant-space-horizontal{flex-wrap:wrap}.mobile-layout.is-mobile .main-content .ant-form .ant-form-item{margin-bottom:16px}.mobile-layout.is-mobile .main-content .ant-form .ant-form-item .ant-form-item-label{padding-bottom:4px}.mobile-layout.is-mobile .main-content .ant-modal{margin:16px auto;max-width:calc(100vw - 32px)}.mobile-layout.is-mobile .main-content .ant-modal .ant-modal-content{border-radius:12px}.mobile-layout.is-mobile .main-content .ant-modal .ant-modal-body{padding:16px}.mobile-only{display:none!important}.desktop-only{display:block!important}@media (max-width:768px){.mobile-only{display:block!important}.desktop-only{display:none!important}.mobile-full-width{margin-left:0!important;margin-right:0!important;width:100%!important}.mobile-text-center{text-align:center!important}.mobile-hide{display:none!important}.mobile-show{display:block}.ant-btn{font-size:14px;min-height:40px;padding:8px 16px}.ant-btn.ant-btn-sm{font-size:13px;min-height:36px;padding:6px 12px}.ant-btn.ant-btn-lg{font-size:16px;min-height:48px;padding:10px 20px}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{font-size:14px;min-height:40px}*{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}::-webkit-scrollbar-track{background:#0000}}.app-footer{background:#1a1a1a;color:#fff;margin-top:auto;padding:60px 20px 20px}.footer-content{margin:0 auto;max-width:1200px}.footer-section h3{color:#fff;font-size:24px;font-weight:700;margin-bottom:16px}.footer-section h4{color:#fff;font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.footer-description{color:#ffffffb3;line-height:1.6;margin-bottom:20px}.footer-contact{align-items:center;color:#ffffffb3;display:flex;font-size:14px;gap:8px}.footer-contact a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.footer-contact a:hover{color:#667eea}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#ffffffb3;display:inline-block;font-size:14px;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#667eea;transform:translateX(4px)}.footer-company-info{font-size:13px;line-height:1.6;margin-top:20px}.footer-company-info p{color:#ffffffb3;margin-bottom:8px}.footer-company-info strong{color:#fff;font-size:14px}.footer-address{line-height:1.8;margin-top:8px}.footer-kvk{font-style:italic;margin-top:8px}.footer-company-info a{color:#667eea;text-decoration:none;transition:color .3s ease}.footer-company-info a:hover{color:#764ba2}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:20px;text-align:center}.footer-bottom p{color:#ffffff80;font-size:14px;margin:0}@media (max-width:768px){.app-footer{padding:40px 20px 20px}.footer-section{text-align:center}.footer-section h3{font-size:20px}.footer-section h4{font-size:14px}.footer-links a{font-size:13px}.footer-contact{justify-content:center}.footer-company-info{text-align:center}.footer-bottom{margin-top:30px}}@media (max-width:576px){.app-footer{padding:30px 15px 15px}.footer-content{padding:0}.footer-section h3{font-size:18px}.footer-description{font-size:13px}}.landing-navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #0000000f;box-shadow:0 4px 16px #00000014;height:72px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.landing-navbar.scrolled{background:#fffffffa;box-shadow:0 6px 24px #0000001f;height:64px}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 48px}.navbar-logo{flex-shrink:0}.navbar-logo a{text-decoration:none}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;letter-spacing:-.5px;transition:all .3s ease}.logo-text:hover{opacity:.8}.navbar-menu{align-items:center;display:flex;flex:1 1;gap:40px;justify-content:center}.menu-item{border-radius:8px;color:#1a1a1a;font-size:16px;font-weight:600;padding:10px 16px;position:relative;text-decoration:none;transition:all .3s ease}.menu-item:after{background:#667eea;border-radius:2px;bottom:6px;content:"";height:2px;left:16px;position:absolute;right:16px;transform:scaleX(0);transition:transform .3s ease}.menu-item.active:after,.menu-item:hover:after{transform:scaleX(1)}.menu-item.active,.menu-item:hover{background:#667eea1a;color:#667eea}.navbar-actions{align-items:center;display:flex;gap:16px}.navbar-actions .ant-btn{border-radius:8px;font-size:15px;font-weight:600;height:42px;padding:0 24px;transition:all .3s ease}.navbar-actions .ant-btn-default:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.navbar-actions .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea4d}.navbar-actions .ant-btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.hamburger-button{background:none;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;display:none;font-size:24px;padding:8px;transition:all .3s ease}.hamburger-button:hover{background:#667eea14;color:#667eea}.mobile-drawer-header{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-drawer-header .anticon{border-radius:6px;cursor:pointer;font-size:20px;padding:8px;transition:all .3s ease}.mobile-drawer-header .anticon:hover{background:#667eea14;color:#667eea}.mobile-menu-items{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.mobile-menu-item{border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:500;padding:16px 12px;transition:all .3s ease}.mobile-menu-item:hover{background:#667eea14;color:#667eea}.mobile-menu-actions{border-top:1px solid #e8e8e8;padding:16px 0}@media (max-width:768px){.desktop-actions,.desktop-menu{display:none!important}.hamburger-button{display:block!important}.navbar-container{padding:0 16px}.logo-text{font-size:18px}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block}}.blog-page,.faq-page,.features-page,.landing-page,.pricing-page{padding-top:72px}.landing-page{overflow-x:hidden;width:100%}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:120px 20px 80px;position:relative;text-align:center}.hero-section:before{background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-title{color:#fff!important;font-size:56px!important;font-weight:800!important;line-height:1.2!important;margin-bottom:24px!important}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#a8edea,#fed6e3);-webkit-background-clip:text;background-clip:text}.hero-subtitle{margin-bottom:40px!important}.hero-buttons{margin-bottom:24px}.cta-button{box-shadow:0 4px 15px #1890ff66!important}.cta-button,.secondary-button{font-size:16px!important;font-weight:600!important;height:50px!important;padding:0 40px!important}.secondary-button{background:#fff3!important;border:2px solid #fff!important;color:#fff!important}.secondary-button:hover{background:#fff!important;color:#667eea!important}.hero-note{color:#ffffffe6!important;font-size:14px!important}.stats-section{background:#fff;margin:0 auto;max-width:1200px;padding:60px 20px}.stat-card{padding:20px;text-align:center}.stat-number{color:#1890ff;font-size:48px;font-weight:800;margin-bottom:8px}.stat-label{color:#666;font-size:16px;font-weight:500}.features-section{background:#f8f9fa;margin:0 auto;max-width:1200px;padding:80px 20px}.section-header h2{font-size:42px!important}.feature-card{border-radius:12px!important;padding:40px 24px!important;text-align:center}.feature-card:hover{box-shadow:0 12px 24px #0000001a!important}.feature-icon{margin-bottom:24px}.feature-card h4{font-size:22px!important;font-weight:600!important;margin-bottom:16px!important}.how-it-works-section{background:#fff;margin:0 auto;max-width:1200px;padding:80px 20px}.step-card{padding:32px;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 16px #667eea4d;color:#fff;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.step-card h4{font-size:22px!important;font-weight:600!important;margin-bottom:16px!important}.step-card p{color:#666!important;font-size:15px!important;line-height:1.6!important}.pricing-preview-section{background:#f8f9fa;margin:0 auto;max-width:1200px;padding:80px 20px}.pricing-card{background:#fff!important;border:2px solid #1890ff!important;border-radius:16px!important;padding:40px 32px!important;position:relative;text-align:center}.pricing-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:13px;font-weight:600;left:50%;padding:6px 24px;position:absolute;top:-16px;transform:translateX(-50%)}.pricing-card h3{font-size:28px!important;font-weight:700!important;margin-bottom:24px!important}.pricing-price{margin-bottom:32px}.pricing-price .currency{color:#666;font-size:24px;font-weight:600;vertical-align:top}.pricing-price .amount{color:#1890ff;font-size:56px;font-weight:800}.pricing-price .period{color:#666;font-size:18px;font-weight:500}.pricing-features{list-style:none;margin:0 0 32px;padding:0;text-align:left}.pricing-features li{color:#333;font-size:15px;padding:12px 0}.pricing-features li .anticon{color:#52c41a;font-size:18px;margin-right:12px}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:100px 20px;position:relative;text-align:center}.cta-section:before{background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" fill="url(%23grid2)"/></svg>');bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.cta-content{position:relative;z-index:1}@media (max-width:768px){.hero-title{font-size:36px!important}.hero-subtitle{font-size:16px!important}.section-header h2{font-size:32px!important}.stat-number{font-size:36px}.step-number{font-size:28px;height:60px;width:60px}.pricing-price .amount{font-size:42px}.hero-buttons{flex-direction:column!important}.hero-buttons button{width:100%}}@media (max-width:576px){.hero-section{padding:80px 20px 60px}.hero-title{font-size:28px!important}.features-section,.how-it-works-section,.pricing-preview-section{padding:60px 20px}.cta-button,.secondary-button{font-size:14px!important;height:45px!important;padding:0 24px!important}}.features-grid-section{background:#f8f9fa;padding:80px 20px}.features-grid-section .container{margin:0 auto;max-width:1280px}.feature-card{background:#fff!important;border:1px solid #0000;border-radius:16px!important;height:100%;overflow:hidden;padding:36px!important;position:relative;transition:all .3s ease}.feature-card:before{background:linear-gradient(180deg,#667eea,#764ba2);content:"";height:0;left:0;position:absolute;top:0;transition:height .3s ease;width:4px}.feature-card:hover:before{height:100%}.feature-card:hover{border-color:#667eea;box-shadow:0 16px 32px #0000001f!important;transform:translateY(-8px)}.feature-icon{color:#667eea;display:block;font-size:44px;margin-bottom:20px;transition:all .3s ease}.feature-card:hover .feature-icon{color:#764ba2;transform:scale(1.1)}.feature-title{color:#1a1a1a!important;font-size:20px!important;font-weight:700!important;margin-bottom:12px!important}.feature-description{color:#666!important;font-size:15px!important;line-height:1.6!important;margin-bottom:16px!important}.feature-details{list-style:none;margin:0;padding:0}.feature-details li{color:#555;font-size:14px;line-height:1.5;padding:8px 0 8px 24px;position:relative}.feature-details li:before{color:#52c41a;content:"✓";font-size:16px;font-weight:700;left:0;position:absolute}.features-cta{padding:100px 20px;text-align:center}.cta-content{color:#fff;margin:0 auto;max-width:800px}.cta-content h2{color:#fff!important;font-size:42px!important;font-weight:800!important;margin-bottom:16px!important}.cta-content p{color:#fffffff2!important;font-size:18px!important;margin-bottom:32px!important}.cta-content .ant-btn{border-radius:8px;font-size:16px;font-weight:600;height:48px;padding:0 32px}.cta-content .ant-btn-primary{background:#fff;border:none;box-shadow:0 4px 16px #0003;color:#667eea}.cta-content .ant-btn-primary:hover{background:#fffffff2;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.cta-content .ant-btn-default{background:#0000;border:2px solid #fff;color:#fff}.cta-content .ant-btn-default:hover{background:#ffffff1a;border-color:#fff;color:#fff;transform:translateY(-2px)}.features-page{min-height:100vh;width:100%}.features-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 20px 60px;text-align:center}.features-hero-content{margin:0 auto;max-width:800px}.features-hero h1{color:#fff!important;font-size:48px!important;font-weight:800!important;margin-bottom:24px!important}.features-content{background:#f8f9fa;padding:80px 20px}.section-container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:60px;text-align:center}.section-header h2{font-size:40px!important;font-weight:700!important;margin-bottom:16px!important}.section-subtitle{color:#666!important;font-size:18px!important}.feature-detail-card{background:#fff!important;border-radius:12px!important;height:100%;padding:32px!important;transition:all .3s ease}.feature-detail-card:hover{box-shadow:0 12px 24px #0000001a!important;transform:translateY(-4px)}.feature-icon-large{margin-bottom:24px}.feature-detail-card h4{font-size:22px!important;font-weight:600!important;margin-bottom:12px!important}.feature-desc{color:#666!important;font-size:15px!important;line-height:1.6!important;margin-bottom:20px!important}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{color:#333;font-size:14px;padding:8px 0 8px 24px;position:relative}.feature-list li:before{color:#52c41a;content:"✓";font-size:16px;font-weight:700;left:0;position:absolute}.features-cta{background:linear-gradient(135deg,#667eea,#764ba2);padding:80px 20px}.cta-box{margin:0 auto;max-width:800px;text-align:center}@media (max-width:768px){.features-hero h1{font-size:36px!important}.hero-subtitle{font-size:16px!important}.section-header h2{font-size:32px!important}.features-content{padding:60px 20px}}@media (max-width:576px){.features-hero{padding:80px 20px 40px}.features-hero h1{font-size:28px!important}.features-cta{padding:60px 20px}.cta-box button{margin-bottom:12px!important;margin-right:0!important;width:100%}}.pricing-page{background:#f8f9fa;min-height:100vh;width:100%}.pricing-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px 60px;text-align:center}.pricing-hero-content{margin:0 auto;max-width:800px}.pricing-hero h1{color:#fff!important;font-size:48px!important;font-weight:800!important;margin-bottom:16px!important}.billing-toggle{margin-top:32px}.save-badge{background:#fff3;border-radius:12px;font-size:12px;margin-left:8px;padding:4px 12px}.pricing-cards-section{background:#f8f9fa;padding:80px 20px}.pricing-cards-section .container{margin:0 auto;max-width:1280px}.pricing-cards-section .ant-card{display:flex;flex-direction:column}.pricing-cards-section .ant-card-body{display:flex;flex:1 1;flex-direction:column;padding:36px!important}.pricing-cards .ant-row{align-items:stretch;display:flex;justify-content:center}.pricing-cards .ant-col{display:flex;padding:0 24px!important}.pricing-plan-card{background:#fff!important;border-radius:20px!important;box-shadow:0 4px 20px #00000014!important;display:flex;flex-direction:column;height:100%;padding:0!important;position:relative;transition:all .3s ease;width:100%}.pricing-plan-card:hover{box-shadow:0 24px 48px #00000026!important;transform:translateY(-12px)}.pricing-plan-card.popular{border:3px solid #667eea!important;box-shadow:0 12px 36px #667eea4d!important;transform:scale(1.05)}.pricing-plan-card.popular:hover{box-shadow:0 24px 48px #667eea66!important;transform:scale(1.05) translateY(-12px)}.popular-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;box-shadow:0 4px 16px #667eea80;color:#fff;font-size:14px;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 28px;position:absolute;top:-16px;transform:translateX(-50%)}.plan-header{margin-bottom:16px;text-align:center}.plan-header h3{color:#1a1a1a!important;font-size:28px!important;font-weight:800!important;margin-bottom:8px!important;white-space:nowrap}.plan-description{color:#666!important;font-size:14px!important;line-height:1.5!important;margin-bottom:0!important;min-height:42px}.plan-price{align-items:center;flex-direction:column;gap:8px;margin:24px 0 32px;text-align:center}.plan-price,.price-display{display:flex;justify-content:center}.price-display{align-items:baseline;gap:4px}.plan-price .currency{color:#333;font-size:28px;font-weight:700;vertical-align:top}.plan-price .amount,.plan-price .amount-free{color:#667eea;font-size:64px;font-weight:900;letter-spacing:-1px;line-height:1}.plan-price .period{color:#666;font-size:18px;font-weight:500;margin-top:4px}.savings{background:#52c41a1a;border-radius:16px;color:#52c41a;display:inline-block;font-size:15px;font-weight:700;margin-top:12px;padding:6px 16px}.plan-features{flex:1 1;list-style:none;margin:24px 0;padding:0}.annual-note{color:#666;display:block;font-size:13px;margin-bottom:24px;text-align:center}.plan-features li{align-items:center;display:flex;font-size:14px;gap:12px;padding:12px 0}.plan-features li.not-included{opacity:.5}.plan-features li .anticon{flex-shrink:0;font-size:16px}.plan-cta{font-size:16px!important;font-weight:600!important;height:48px!important;margin-top:auto}.pricing-faq{background:#fff;padding:80px 20px}.pricing-faq h2{font-size:40px!important;font-weight:700!important;margin-bottom:60px!important;text-align:center}.faq-item h4{font-size:18px!important;font-weight:600!important;margin-bottom:12px!important}.faq-item p{color:#666!important;line-height:1.6!important}@media (max-width:768px){.pricing-hero h1{font-size:36px!important}.pricing-cards{padding:60px 20px}.plan-price .amount{font-size:42px}.pricing-faq h2{font-size:32px!important}}@media (max-width:576px){.pricing-hero{padding:60px 20px 40px}.pricing-hero h1{font-size:28px!important}.billing-toggle{transform:scale(.9)}.pricing-faq{padding:60px 20px}}.faq-page{background:#f8f9fa;min-height:100vh;width:100%}.faq-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 20px 60px;text-align:center}.faq-hero-content{margin:0 auto;max-width:800px}.faq-hero h1{color:#fff!important;font-size:48px!important;font-weight:800!important;margin-bottom:20px!important}.hero-subtitle{color:#fffffff2!important;font-size:20px!important;line-height:1.6!important}.faq-content-section{background:#f8f9fa;padding:80px 20px}.faq-content-section .container{margin:0 auto;max-width:980px}.faq-category{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;margin-bottom:48px;padding:40px;transition:all .3s ease}.faq-category:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-4px)}.category-title{align-items:center;color:#1a1a1a!important;display:flex;font-size:28px!important;font-weight:700!important;gap:12px;margin-bottom:28px!important}.category-icon{display:inline-block;font-size:32px}.faq-collapse{background:#0000!important;border:none!important}.faq-collapse .ant-collapse-item{border:none!important;border-bottom:1px solid #e8e8e8!important;margin-bottom:0!important}.faq-collapse .ant-collapse-item:last-child{border-bottom:none!important}.faq-collapse .ant-collapse-header{color:#333!important;font-size:17px!important;font-weight:600!important;padding:20px 0!important;transition:all .3s ease}.faq-collapse .ant-collapse-header:hover{color:#667eea!important}.faq-collapse .ant-collapse-expand-icon{color:#667eea!important;font-size:16px!important;transition:all .3s ease}.faq-collapse .ant-collapse-content{background:#0000!important;border-top:none!important}.faq-collapse .ant-collapse-content-box{padding:0 0 24px!important}.faq-collapse .ant-collapse-content-box p{color:#666!important;font-size:15px!important;line-height:1.8!important;margin:0!important}.faq-contact{background:linear-gradient(135deg,#667eea,#764ba2);padding:100px 20px;text-align:center}.contact-content{color:#fff;margin:0 auto;max-width:700px}.contact-content h2{color:#fff!important;font-size:40px!important;font-weight:800!important;margin-bottom:16px!important}.contact-content p{color:#fffffff2!important;font-size:18px!important;margin-bottom:32px!important}.contact-content .ant-btn{border-radius:8px;font-size:16px;font-weight:600;height:48px;padding:0 32px}.contact-content .ant-btn-primary{background:#fff;border:none;box-shadow:0 4px 16px #0003;color:#667eea}.contact-content .ant-btn-primary:hover{background:#fffffff2;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.contact-content .ant-btn-default{background:#0000;border:2px solid #fff;color:#fff}.contact-content .ant-btn-default:hover{background:#ffffff1a;border-color:#fff;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.faq-hero{padding:80px 20px 40px}.faq-hero h1{font-size:36px!important}.hero-subtitle{font-size:16px!important}.faq-content-section{padding:60px 20px}.faq-category{margin-bottom:32px;padding:28px 20px}.category-title{font-size:24px!important}.category-icon{font-size:28px}.faq-collapse .ant-collapse-header{font-size:15px!important;padding:16px 0!important}.faq-collapse .ant-collapse-content-box p{font-size:14px!important}.faq-contact{padding:80px 20px}.contact-content h2{font-size:32px!important}.contact-content p{font-size:16px!important}.contact-content .ant-space{display:flex;flex-direction:column;width:100%}.contact-content .ant-btn{width:100%}}@media (max-width:576px){.faq-hero h1{font-size:28px!important}.category-title{font-size:20px!important}}.blog-page{min-height:100vh}.blog-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px 60px;text-align:center}.blog-hero-content h1{color:#fff;font-size:48px;font-weight:700;margin-bottom:16px}.blog-hero-content p{color:#ffffffe6;font-size:20px;margin:0 auto;max-width:600px}.blog-filters{background:#f5f7fa;padding:40px 20px}.blog-filters .container{margin:0 auto;max-width:1200px}.blog-posts{background:#fff;padding:60px 20px}.blog-posts .container{margin:0 auto;max-width:1200px}.blog-card{border:1px solid #e8e8e8;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.blog-card:hover{border-color:#667eea;box-shadow:0 12px 24px #667eea26;transform:translateY(-8px)}.blog-card-image{height:200px;overflow:hidden;width:100%}.blog-card-image-placeholder{align-items:center;background:linear-gradient(135deg,#667eea20,#764ba220);display:flex;height:100%;justify-content:center;width:100%}.blog-card-category,.blog-card-title{margin-bottom:12px}.blog-card-title{color:#1a1a1a;font-size:20px;font-weight:600;line-height:1.4;min-height:56px}.blog-card-excerpt{color:#666;flex-grow:1;font-size:14px;line-height:1.6;margin-bottom:16px}.blog-card-meta{border-top:1px solid #f0f0f0;color:#999;display:flex;font-size:13px;gap:16px;margin-bottom:16px;padding-top:16px}.blog-card-meta span{align-items:center;display:flex;gap:6px}.blog-card-footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.blog-card-date{color:#999;font-size:13px}.blog-card-link{color:#667eea;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease}.blog-card-link:hover{color:#764ba2}.blog-card-tags{display:flex;flex-wrap:wrap;gap:6px}.blog-no-results{color:#999;padding:80px 20px;text-align:center}.blog-no-results p{font-size:16px;margin-top:16px}.blog-newsletter{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px;text-align:center}.newsletter-content h2{color:#fff;font-size:36px;font-weight:700;margin-bottom:16px}.newsletter-content p{color:#ffffffe6;font-size:18px;margin-bottom:32px}.newsletter-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.newsletter-button{background:#fff;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-size:16px;font-weight:600;height:40px;padding:8px 32px;transition:all .3s ease}.newsletter-button:hover{background:#f0f0f0;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media (max-width:768px){.blog-hero-content h1{font-size:32px}.blog-hero-content p{font-size:16px}.blog-filters{padding:20px}.blog-posts{padding:40px 20px}.blog-card-title{font-size:18px;min-height:auto}.newsletter-content h2{font-size:28px}.newsletter-content p{font-size:16px}.newsletter-form{flex-direction:column;width:100%}.newsletter-form input{max-width:100%!important;width:100%!important}.newsletter-button{width:100%}}@media (max-width:576px){.blog-hero{padding:60px 20px 40px}.blog-hero-content h1{font-size:28px}.blog-card-meta{flex-direction:column;gap:8px}}.blog-detail-page{background:#fafafa;min-height:100vh}.blog-detail-container{margin:0 auto;max-width:900px;padding:100px 24px 60px}.back-button{font-size:16px;margin-bottom:24px}.blog-article{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:48px}.article-header{margin-bottom:32px}.article-meta{margin-bottom:16px}.meta-item{align-items:center;color:#666;display:inline-flex;font-size:14px;gap:6px}.article-title{color:#1a1a1a!important;font-size:42px!important;font-weight:700!important;line-height:1.3!important;margin-bottom:16px!important}.article-tags{display:flex;flex-wrap:wrap;gap:8px}.article-content{color:#333;font-size:18px;line-height:1.8}.article-content h2{color:#1a1a1a;font-size:32px;font-weight:600;margin-bottom:16px;margin-top:48px}.article-content h3{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:12px;margin-top:32px}.article-content p{margin-bottom:20px}.article-content ol,.article-content ul{margin:20px 0;padding-left:24px}.article-content li{margin-bottom:12px}.article-content strong{color:#1a1a1a;font-weight:600}.article-content a{border-bottom:1px solid #667eea;color:#667eea;text-decoration:none;transition:all .3s ease}.article-content a:hover{border-bottom-color:#764ba2;color:#764ba2}.article-content code{background:#f5f5f5;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:16px;padding:2px 8px}.article-content blockquote{border-left:4px solid #667eea;color:#666;font-style:italic;margin:24px 0;padding-left:20px}.article-footer{margin-top:48px}.article-cta{background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:12px;padding:40px;text-align:center}.article-cta h3{margin-bottom:12px!important}.article-navigation,.blog-not-found{text-align:center}.blog-not-found{margin:0 auto;max-width:600px;padding:120px 24px}.blog-not-found h2{font-size:32px;margin-bottom:16px}@media (max-width:768px){.blog-detail-container{padding:80px 16px 40px}.blog-article{padding:32px 24px}.article-title{font-size:32px!important}.article-content{font-size:16px}.article-content h2{font-size:26px;margin-top:32px}.article-content h3{font-size:20px;margin-top:24px}.article-cta{padding:24px 16px}}@media (max-width:576px){.blog-article{padding:24px 16px}.article-title{font-size:28px!important}.article-content{font-size:15px}.article-content h2{font-size:24px}.article-content h3{font-size:18px}}body{-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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}