.App{text-align:center;min-height:100vh;background-color:var(--color-bg-layout)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.app-header{background-color:var(--color-primary);padding:0;height:64px;line-height:64px}.app-header .ant-typography{color:#fff!important;margin:0}.App-link{color:var(--color-primary)}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compact-ui .ant-card{margin-bottom:var(--margin-xs)}.compact-ui .ant-card-body{padding:var(--padding-sm)}.compact-ui .ant-form-item{margin-bottom:var(--margin-xs)}.compact-ui .ant-btn,.compact-ui .ant-input{height:var(--control-height);font-size:var(--font-size-sm)}.compact-ui .ant-select{font-size:var(--font-size-sm)}.compact-ui .ant-select-selector{height:var(--control-height)!important}.sidebar-section{border-bottom:1px solid var(--color-border);padding:var(--padding-sm)}.sidebar-section:last-child{border-bottom:none}.sidebar-section h5{margin:0 0 var(--margin-xs) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight);color:var(--color-text-base)}.data-input-content{flex:1;overflow:auto;padding:var(--padding-sm)}.data-input-collapsed{height:auto!important;min-height:auto!important}.data-input-collapsed .data-input-content{display:none}.workflow-panel,.workflow-panel .ant-card{height:100%;display:flex;flex-direction:column}.workflow-panel .ant-card-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:var(--padding-sm)}.seo-result-item{margin-bottom:var(--margin-sm);padding:var(--padding-sm);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.seo-result-item:last-child{margin-bottom:0}.processing-steps{animation:pulse 2s infinite}@keyframes pulse{0%{border-color:var(--color-primary);box-shadow:0 0 #007bff66}70%{box-shadow:0 0 0 10px #007bff00}to{box-shadow:0 0 #007bff00}}.feedback-panel{animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ant-table-wrapper{font-size:var(--font-size-sm)}.ant-table-thead>tr>th{background-color:var(--color-bg-spotlight);font-weight:var(--font-weight);font-size:var(--font-size-sm)}.ant-table-tbody>tr>td{font-size:var(--font-size-sm);padding:var(--padding-xs) var(--padding-sm)}.ant-spin-container{height:100%}.ant-layout-header{height:var(--control-height-lg)!important;line-height:var(--control-height-lg)!important;padding:0 var(--padding)!important}.ant-layout-sider{background:var(--color-bg-container)!important}.ant-layout-content{background:var(--color-bg-layout)!important}.ant-tag{border-radius:var(--border-radius)!important;font-size:var(--font-size-sm);padding:2px var(--padding-xs)}.ant-btn{font-weight:var(--font-weight);border-radius:var(--border-radius)!important}.ant-btn-sm{height:calc(var(--control-height) - 6px)!important;font-size:var(--font-size-sm)}.ant-modal-content{border-radius:var(--border-radius-sm)!important}.ant-modal-header{border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0!important}.ant-collapse{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.ant-collapse-item{border-bottom:1px solid var(--color-border)}.ant-collapse-item:last-child{border-bottom:none}.ant-collapse-header{font-size:var(--font-size-sm);font-weight:var(--font-weight)}.ant-collapse-content-box{padding:var(--padding-sm)}.ant-progress-text{font-size:var(--font-size-sm)}.ant-steps-item-title{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight)}.ant-steps-item-description{font-size:var(--font-size-sm)}[data-theme=dark] .ant-layout-header,[data-theme=dark] .app-header{background:var(--color-primary)!important}[data-theme=dark] .ant-card{background:var(--color-bg-container)!important;border-color:var(--color-border)!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-select-selector{background-color:var(--color-bg-container)!important;border-color:var(--color-border)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-table-thead>tr>th{background-color:var(--color-bg-spotlight)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-table-tbody>tr>td{background-color:var(--color-bg-container)!important;color:var(--color-text-base)!important;border-color:var(--color-border)!important}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--color-bg-layout)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:root{--color-primary: #007bff;--color-info: #007bff;--color-success: #00b746;--color-error: #dd0404;--color-warning: #f3af00;--color-text-base: #001029;--color-bg-container: #ffffff;--color-bg-layout: #f8f8f8;--color-bg-spotlight: #f5f5f5;--color-bg-mask: #ffffff73;--color-bg-base: #ffffff;--color-bg-elevated: #ffffff;--color-border: #d9d9d9;--color-border-secondary: #f0f0f0;--font-family: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size: 14px;--font-size-sm: 12px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-heading1: 32px;--font-size-heading2: 30px;--font-size-heading3: 24px;--font-size-heading4: 20px;--font-size-heading5: 16px;--letter-spacing: .0938em;--font-weight: 500;--line-height: 1.5;--size-step: 5;--size-unit: 5px;--margin-xxs: 5px;--margin-xs: 10px;--margin-sm: 15px;--margin: 20px;--margin-md: 25px;--margin-lg: 30px;--margin-xl: 35px;--margin-xxl: 40px;--padding-xxs: 5px;--padding-xs: 10px;--padding-sm: 15px;--padding: 20px;--padding-md: 25px;--padding-lg: 30px;--padding-xl: 35px;--control-height: 30px;--control-height-lg: 40px;--border-radius-sm: 8px;--border-radius: 16px;--border-radius-lg: 16px;--box-shadow: 0 6px 16px 0 rgba(0,0,0,.08), 0 3px 6px -4px rgba(0,0,0,.12), 0 9px 28px 8px rgba(0,0,0,.05);--box-shadow-secondary: 0 6px 16px 0 rgba(0,0,0,.08), 0 3px 6px -4px rgba(0,0,0,.12), 0 9px 28px 8px rgba(0,0,0,.05)}[data-theme=dark]{--color-primary: #4ca1de;--color-info: #4ca1de;--color-success: #00b746;--color-error: #dd0404;--color-warning: #f3af00;--color-text-base: #ffffff;--color-bg-container: #2b2b34;--color-bg-layout: #21212b;--color-bg-spotlight: #1f1f1f;--color-bg-mask: #ffffff45;--color-bg-base: #2b2b34;--color-bg-elevated: #33333d;--color-border: #424242;--color-border-secondary: #2b2b2b}*{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);color:var(--color-text-base);background-color:var(--color-bg-layout);margin:0;padding:0}h1{font-size:var(--font-size-heading1)}h2{font-size:var(--font-size-heading2)}h3{font-size:var(--font-size-heading3)}h4{font-size:var(--font-size-heading4)}h5{font-size:var(--font-size-heading5)}.ant-btn,.ant-input,.ant-select-selector,.ant-radio-group{height:var(--control-height)!important;min-height:var(--control-height)!important}.ant-btn-lg,.ant-input-lg,.ant-select-lg .ant-select-selector{height:var(--control-height-lg)!important;min-height:var(--control-height-lg)!important}.ant-card,.ant-modal-content{border-radius:var(--border-radius-sm)!important}.ant-btn,.ant-input,.ant-select-selector,.ant-tag{border-radius:var(--border-radius)!important}.ant-card,.ant-btn:not(.ant-btn-text):not(.ant-btn-link){box-shadow:var(--box-shadow)!important}.ant-modal-content,.ant-popover-content{box-shadow:var(--box-shadow-secondary)!important}[data-theme=dark]{color-scheme:dark}[data-theme=dark] .ant-layout-sider{background:var(--color-bg-container)!important}[data-theme=dark] .ant-layout-content{background:var(--color-bg-layout)!important}[data-theme=dark] .ant-card-head{background:var(--color-bg-container)!important;border-color:var(--color-border)!important}[data-theme=dark] .ant-card-head-title{color:var(--color-text-base)!important}[data-theme=dark] .ant-card-body{background:var(--color-bg-container)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] .ant-textarea::placeholder{color:#ffffff73!important}[data-theme=dark] .ant-select-selection-placeholder{color:#ffffff73!important}[data-theme=dark] .ant-table{background:var(--color-bg-container)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-table-tbody>tr:hover>td{background-color:var(--color-bg-spotlight)!important}[data-theme=dark] .ant-typography{color:var(--color-text-base)!important}[data-theme=dark] .ant-typography-caption{color:#ffffffa6!important}[data-theme=dark] .ant-btn-default{background:var(--color-bg-container)!important;border-color:var(--color-border)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-btn-default:hover{background:var(--color-bg-spotlight)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}[data-theme=dark] .ant-collapse{background:var(--color-bg-container)!important;border-color:var(--color-border)!important}[data-theme=dark] .ant-collapse-item{border-color:var(--color-border)!important}[data-theme=dark] .ant-collapse-header{background:var(--color-bg-container)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-collapse-content{background:var(--color-bg-layout)!important;border-color:var(--color-border)!important}[data-theme=dark] .ant-collapse-content-box{background:var(--color-bg-layout)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-steps-item-title{color:var(--color-text-base)!important}[data-theme=dark] .ant-steps-item-description{color:#ffffffa6!important}[data-theme=dark] .ant-modal-content{background:var(--color-bg-container)!important}[data-theme=dark] .ant-modal-header{background:var(--color-bg-container)!important;border-color:var(--color-border)!important}[data-theme=dark] .ant-modal-title{color:var(--color-text-base)!important}[data-theme=dark] .ant-modal-body{background:var(--color-bg-container)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-tag,[data-theme=dark] .ant-alert{background:var(--color-bg-spotlight)!important;border-color:var(--color-border)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-alert-message{color:var(--color-text-base)!important}[data-theme=dark] .ant-alert-description{color:#ffffffa6!important}[data-theme=dark] *{color:var(--color-text-base)}[data-theme=dark] .ant-typography,[data-theme=dark] .ant-typography *,[data-theme=dark] .ant-btn-text{color:var(--color-text-base)!important}[data-theme=dark] .ant-btn-text:hover{color:var(--color-primary)!important}[data-theme=dark] .ant-pagination-item a,[data-theme=dark] .ant-select-item,[data-theme=dark] .ant-select-item-option-content,[data-theme=dark] .ant-message{color:var(--color-text-base)!important}[data-theme=dark] .ant-message-notice{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;box-shadow:var(--box-shadow-secondary)!important}[data-theme=dark] .ant-message-notice-content,[data-theme=dark] .ant-message-success .ant-message-notice-content,[data-theme=dark] .ant-message-error .ant-message-notice-content,[data-theme=dark] .ant-message-warning .ant-message-notice-content,[data-theme=dark] .ant-message-info .ant-message-notice-content,[data-theme=dark] .ant-message-loading .ant-message-notice-content{background:var(--color-bg-elevated)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-message-success .anticon{color:var(--color-success)!important}[data-theme=dark] .ant-message-error .anticon{color:var(--color-error)!important}[data-theme=dark] .ant-message-warning .anticon{color:var(--color-warning)!important}[data-theme=dark] .ant-message-info .anticon{color:var(--color-info)!important}[data-theme=dark] .ant-message-loading .anticon{color:var(--color-primary)!important}[data-theme=dark] .ant-notification{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;color:var(--color-text-base)!important}[data-theme=dark] .ant-notification-notice{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important}[data-theme=dark] .ant-notification-notice-message{color:var(--color-text-base)!important}[data-theme=dark] .ant-notification-notice-description{color:#ffffffa6!important}.ant-tooltip-inner{color:#000!important}[data-theme=dark] .ant-tooltip{color:var(--color-text-base)!important}[data-theme=dark] .ant-tooltip-inner{background:var(--color-bg-elevated)!important;color:var(--color-text-base)!important;border:1px solid var(--color-border)!important}[data-theme=dark] .ant-tooltip-arrow:before{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important}body[data-theme=dark] .ant-message{color:#fff!important}body[data-theme=dark] .ant-message-notice{background:#33333d!important;border:1px solid #424242!important;box-shadow:0 6px 16px #0000004d,0 3px 6px -4px #0006,0 9px 28px 8px #0003!important}body[data-theme=dark] .ant-message-notice-content,body[data-theme=dark] .ant-message-success .ant-message-notice-content,body[data-theme=dark] .ant-message-error .ant-message-notice-content,body[data-theme=dark] .ant-message-warning .ant-message-notice-content,body[data-theme=dark] .ant-message-info .ant-message-notice-content,body[data-theme=dark] .ant-message-loading .ant-message-notice-content{background:#33333d!important;color:#fff!important}body[data-theme=dark] .ant-message-success .anticon{color:#00b746!important}body[data-theme=dark] .ant-message-error .anticon{color:#dd0404!important}body[data-theme=dark] .ant-message-warning .anticon{color:#f3af00!important}body[data-theme=dark] .ant-message-info .anticon,body[data-theme=dark] .ant-message-loading .anticon{color:#4ca1de!important}body[data-theme=dark] .ant-notification{background:#33333d!important;border:1px solid #424242!important;color:#fff!important}body[data-theme=dark] .ant-notification-notice{background:#33333d!important;border:1px solid #424242!important}body[data-theme=dark] .ant-notification-notice-message{color:#fff!important}body[data-theme=dark] .ant-notification-notice-description{color:#ffffffa6!important}.data-input-panel{height:100%;display:flex;flex-direction:column}.collapsible-content{padding:0}.competitors-container{margin-top:4px}.competitors-tags{min-height:32px;padding:4px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.competitors-input{width:100%}.competitors-counter{font-size:12px;color:#8c8c8c;margin-top:4px}.import-buttons-container{display:flex;gap:8px;margin-bottom:12px}.import-buttons-container .ant-btn{flex:1}.file-type-card{transition:all .2s ease;position:relative}.file-type-card:hover{border-color:var(--color-primary)!important;box-shadow:0 2px 8px #1890ff33;transform:translateY(-1px)}.file-type-card.loaded{border-color:var(--color-primary);background:var(--color-bg-spotlight)}.file-type-card.loaded:hover{box-shadow:0 4px 12px #1890ff4d}.file-type-card .delete-button{opacity:0;transition:opacity .2s ease}.file-type-card:hover .delete-button{opacity:1}.file-type-card.loaded .delete-button{opacity:.7}.file-type-card.loaded:hover .delete-button{opacity:1}.file-type-card .ant-card-body{padding:12px}.dark-theme .competitors-tags{border-color:#424242;background:var(--color-bg-container)}.dark-theme .file-type-card{background:var(--color-bg-container)}.dark-theme .file-type-card:hover{border-color:var(--color-primary)!important}.dark-theme .file-type-card .delete-button{background:#2b2b34e6!important;border-color:#ff4d4f80!important}
