@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.bulk-rule-managers-table .ant-table-body,.bulk-rule-managers-table .ant-table-content{scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}.bulk-rule-managers-table .ant-table-body::-webkit-scrollbar,.bulk-rule-managers-table .ant-table-content::-webkit-scrollbar{width:8px;height:8px}.bulk-rule-managers-table .ant-table-body::-webkit-scrollbar-track,.bulk-rule-managers-table .ant-table-content::-webkit-scrollbar-track{background:transparent}.bulk-rule-managers-table .ant-table-body::-webkit-scrollbar-thumb,.bulk-rule-managers-table .ant-table-content::-webkit-scrollbar-thumb{min-width:36px;min-height:36px;background:var(--app-border-strong);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.bulk-rule-managers-table .ant-table-body::-webkit-scrollbar-thumb:hover,.bulk-rule-managers-table .ant-table-content::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted);background-clip:padding-box}.bulk-rule-managers-table .ant-table-body::-webkit-scrollbar-button,.bulk-rule-managers-table .ant-table-content::-webkit-scrollbar-button{display:none;width:0;height:0}.bulk-rule-managers-table .ant-table-body::-webkit-scrollbar-corner,.bulk-rule-managers-table .ant-table-content::-webkit-scrollbar-corner{background:transparent}.applovin-rules-panel{background:var(--app-surface, #fff);border:1px solid var(--app-border, #e5e7eb);border-radius:10px;padding:16px}.applovin-rules-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.applovin-rules-page .ant-table-thead>tr>th{background:var(--app-surface-subtle, #f8fafc);font-weight:600}.applovin-rules-page .ant-collapse-content-box{overflow-x:auto}@media (max-width: 768px){.applovin-rules-page,.applovin-rules-panel{padding:12px}.applovin-rules-toolbar>.ant-space{width:100%}}.applovin-rule-pending-badge.is-empty .ant-badge-count{color:var(--app-text-secondary);background:var(--app-surface-soft);box-shadow:inset 0 0 0 1px var(--app-border-strong)}.applovin-rules-page .applovin-recommendation-action-btn.ant-btn:disabled,.applovin-rules-page .applovin-recommendation-action-btn.ant-btn-disabled{color:var(--app-text-muted, #64748b)!important;background:var(--app-surface-soft, #f1f5f9)!important;border-color:var(--app-border-strong, #cbd5e1)!important;box-shadow:none!important;opacity:1}.policy-alert-toast{border-left:4px solid var(--policy-alert-accent);cursor:pointer}.policy-alert-toast--critical{--policy-alert-accent: #f5222d}.policy-alert-toast--warning{--policy-alert-accent: #fa8c16}.policy-alert-toast .policy-alert-toast__icon{color:var(--policy-alert-accent)}.policy-alert-toast__message{white-space:pre-line;word-break:break-word;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.policy-alert-toast__line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-alert-toast__line+.policy-alert-toast__line{margin-top:2px}.policy-alert-toast__more{margin-top:4px;font-size:12px;color:var(--app-text-secondary, rgba(0, 0, 0, .45))}.policy-alert-badge{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:12px;font-weight:600;line-height:1;cursor:pointer;color:var(--policy-alert-accent)}.policy-alert-badge--critical{--policy-alert-accent: #f5222d}.policy-alert-badge--warning{--policy-alert-accent: #fa8c16}.policy-alerts__filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.8fr)) minmax(240px,1.3fr) auto;gap:8px;margin-bottom:12px}.policy-alerts__filters>*{width:100%;min-width:0}.policy-alerts__filters>.ant-btn{width:auto}@media (max-width: 1199px){.policy-alerts__filters{grid-template-columns:repeat(3,minmax(160px,1fr))}}.policy-alerts__object-filter{margin-bottom:12px}@media (max-width: 767px){.policy-alerts__filters{grid-template-columns:minmax(0,1fr)}.policy-alerts__filters>.ant-btn{width:100%}}.policy-alerts__reason{white-space:pre-line;word-break:break-word}.policy-alerts__object-id{font-size:12px;color:var(--app-text-secondary, rgba(0, 0, 0, .45))}.policy-alerts__section{margin-bottom:16px}.policy-alerts__section--dimmed{opacity:.55}.policy-alerts__save-state{display:inline-flex;align-items:center;gap:4px;margin-right:12px;font-size:12px;color:var(--app-text-secondary, rgba(0, 0, 0, .45))}.policy-alerts__spin{animation:policy-alerts-spin 1s linear infinite}@keyframes policy-alerts-spin{to{transform:rotate(360deg)}}.policy-alerts__setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--app-border)}.policy-alerts__setting-row:first-child{padding-top:0}.policy-alerts__setting-row:last-child{padding-bottom:0;border-bottom:none}.policy-alerts__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.policy-alerts__toolbar-title{margin-right:auto}.policy-alerts__inline-tag{margin-left:8px}.ant-btn.policy-alerts__action--view{color:var(--app-info-text)}.ant-btn.policy-alerts__action--view:not(:disabled):hover{color:var(--app-info-text);background:var(--app-info-soft)}.ant-btn.policy-alerts__action--resolve{color:var(--app-success-text)}.ant-btn.policy-alerts__action--resolve:not(:disabled):hover{color:var(--app-success-text);background:var(--app-success-soft)}.ant-btn.policy-alerts__action--reopen{color:var(--app-warning-text)}.ant-btn.policy-alerts__action--reopen:not(:disabled):hover{color:var(--app-warning-text);background:var(--app-warning-soft)}.analytics-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.analytics-chart-title{font-size:18px;font-weight:600;color:var(--dashboard-color-text-primary);margin:0}.analytics-chart-actions{display:flex;gap:8px}.chart-action-btn{background:transparent;border:1px solid var(--dashboard-color-border);border-radius:8px;padding:6px 8px;cursor:pointer;color:var(--dashboard-color-text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.chart-action-btn:hover{border-color:#1890ff;color:#1890ff}.chart-action-btn:active{background-color:#3b82f61f}.chart-action-btn.active{background-color:#1890ff;border-color:#1890ff;color:#fff}.chart-action-btn.active:hover{background-color:#40a9ff;border-color:#40a9ff}.analytics-chart-content{width:100%;height:320px}.analytics-chart-loading,.analytics-chart-error,.analytics-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--dashboard-color-text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid rgba(148,163,184,.18);border-top:3px solid var(--dashboard-color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analytics-chart-error{color:#ff4d4f}.analytics-chart-empty{color:var(--dashboard-color-text-muted, var(--dashboard-color-text-secondary))}.recharts-legend-wrapper{padding-top:20px!important}.recharts-legend-item{margin-right:20px!important}.recharts-tooltip-wrapper{outline:none}@media (max-width: 768px){.analytics-chart-title{font-size:16px}.analytics-chart-content{height:300px}.analytics-chart-actions{gap:4px}.chart-action-btn{padding:4px 6px}}html[data-theme=dark] .recharts-default-tooltip{background-color:#0f172af5!important;border-color:#94a3b838!important}html[data-theme=dark] .recharts-tooltip-label,html[data-theme=dark] .recharts-tooltip-item-list,html[data-theme=dark] .recharts-legend-item-text{color:var(--app-text-primary)!important}.analytics-table-container{width:100%}.analytics-table-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--dashboard-color-text-secondary)}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--db-bg-primary: #f8f9fa;--db-bg-secondary: #ffffff;--db-bg-card: #ffffff;--db-bg-hover: #f1f3f5;--db-text-primary: #1a1a1a;--db-text-secondary: #6b7280;--db-text-muted: #9ca3af;--db-border: #e5e7eb;--db-border-hover: #d1d5db;--db-primary: #3b82f6;--db-primary-hover: #2563eb;--db-primary-light: #dbeafe;--db-accent: #3b82f6;--db-success: #10b981;--db-warning: #f59e0b;--db-danger: #ef4444;--db-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--db-shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--db-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--db-radius: 8px;--db-radius-lg: 12px;--db-transition: all .2s ease}html[data-theme=dark]{--db-bg-primary: var(--app-bg);--db-bg-secondary: var(--app-surface-elevated);--db-bg-card: var(--app-surface-elevated);--db-bg-hover: var(--app-surface-hover);--db-text-primary: var(--app-text-primary);--db-text-secondary: var(--app-text-secondary);--db-text-muted: var(--app-text-muted);--db-border: var(--app-border);--db-border-hover: var(--app-border-strong);--db-primary: #60a5fa;--db-primary-hover: #3b82f6;--db-primary-light: rgba(96, 165, 250, .16);--db-accent: #60a5fa;--db-success: #4ade80;--db-warning: #fbbf24;--db-danger: #f87171;--db-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--db-shadow-md: 0 4px 6px rgba(0, 0, 0, .32);--db-shadow-lg: 0 10px 15px rgba(0, 0, 0, .4)}.dashboard-wrapper{min-height:100vh;background:var(--db-bg-primary);padding:24px 32px;display:flex;flex-direction:column;gap:20px}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px}.dashboard-loading-widgets{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px}.dashboard-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.dashboard-topbar-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.dashboard-topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.dashboard-name-input{font-size:26px;font-weight:700;height:40px;padding:4px 12px;border-radius:var(--db-radius);border:2px solid var(--db-primary)}.dashboard-switcher-select{min-width:220px}.dashboard-switcher-select .ant-select-selector{height:40px!important;border-radius:var(--db-radius)!important;border-color:var(--db-border)!important;transition:var(--db-transition)}.dashboard-switcher-select .ant-select-selector:hover{border-color:var(--db-primary)!important}.dashboard-switcher-select .ant-select-selection-item{line-height:38px!important;font-weight:600}.dashboard-switcher-dropdown .ant-select-item{padding:10px 14px}.dashboard-switcher-dropdown .ant-select-item-option-selected{background:var(--db-primary-light);font-weight:600}.dashboard-switcher-option{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;font-size:14px;transition:background .15s ease;border-radius:6px;margin:2px 6px}.dashboard-switcher-option:hover{background:var(--db-bg-hover)}.dashboard-switcher-option.active{background:var(--db-primary-light);font-weight:600}.dashboard-switcher-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-switcher-option-pin,.dashboard-switcher-option-action{flex-shrink:0;display:flex;align-items:center;padding:2px;border-radius:4px;transition:background .15s ease;font-size:14px;color:var(--db-text-muted)}.dashboard-switcher-option-pin:hover,.dashboard-switcher-option-action:hover{background:var(--db-border);color:var(--db-text-primary)}.dashboard-pin-icon{font-size:14px;color:var(--db-text-muted)}.dashboard-pin-icon.active{color:var(--db-primary)}.dashboard-star-icon{font-size:14px;color:var(--db-warning);flex-shrink:0}.dashboard-switcher-footer{padding:8px;border-top:1px solid var(--db-border)}.dashboard-date-picker{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--db-bg-secondary);border:1px solid var(--db-border);border-radius:var(--db-radius);transition:var(--db-transition);color:var(--db-text-secondary)}.dashboard-date-picker:hover{border-color:var(--db-primary)}.dashboard-date-picker .ant-picker{border:none;box-shadow:none;padding:0;background:transparent}.dashboard-date-picker .ant-picker:hover{border:none}.dashboard-topbar-right .ant-btn-primary{background:var(--db-primary);border:none;font-weight:600;height:40px;padding:0 20px;border-radius:var(--db-radius);transition:var(--db-transition)}.dashboard-topbar-right .ant-btn-primary:hover{background:var(--db-primary-hover);transform:translateY(-1px);box-shadow:var(--db-shadow-md)}.dashboard-content-card{background:transparent;flex:1;min-height:0;padding:0}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .3s ease;transition-property:left,top,right}.react-grid-item.cssTransforms{transition-property:transform}.react-grid-item.resizing{z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform;box-shadow:var(--db-shadow-lg)}.react-grid-item.react-grid-placeholder{background:var(--db-primary);opacity:.2;transition-duration:.1s;z-index:2;user-select:none;border-radius:var(--db-radius-lg);border:2px dashed var(--db-primary)}.react-resizable-handle{opacity:0;transition:opacity .2s}.dashboard-widget:hover .react-resizable-handle{opacity:.4}.react-resizable-handle:hover{opacity:.8!important}.dashboard-widget{background:var(--db-bg-card);border:1px solid var(--db-border);border-radius:var(--db-radius-lg);overflow:hidden;transition:var(--db-transition)}.dashboard-widget:hover{border-color:var(--db-border-hover);box-shadow:var(--db-shadow-md);transform:translateY(-2px)}.dashboard-widget-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--db-border);background:var(--db-bg-card)}.dashboard-widget-title{font-size:16px;font-weight:600;color:var(--db-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 120px)}.dashboard-widget-actions{display:flex;align-items:center;gap:6px}.dashboard-widget-content{padding:20px;height:calc(100% - 60px);overflow:auto}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center;min-height:500px;background:var(--db-bg-card);border:1px solid var(--db-border);border-radius:var(--db-radius-lg)}.dashboard-empty-icon{font-size:80px;color:var(--db-text-muted);margin-bottom:24px}.dashboard-empty h2{font-size:28px;font-weight:700;color:var(--db-text-primary);margin:0 0 12px}.dashboard-empty p{font-size:16px;color:var(--db-text-secondary);margin:0 0 32px;max-width:500px}.dashboard-empty .ant-btn-primary{background:var(--db-primary);border:none;height:48px;padding:0 28px;font-size:16px;font-weight:600;border-radius:var(--db-radius)}.dashboard-empty .ant-btn-primary:hover{background:var(--db-primary-hover);transform:translateY(-1px);box-shadow:var(--db-shadow-md)}.chart-card{height:100%;display:flex;flex-direction:column}.chart-card-header{padding:16px 20px;border-bottom:1px solid var(--db-border)}.chart-card-title-edit{flex-shrink:0;display:flex;align-items:center;padding:2px;border-radius:4px;transition:background .15s ease;font-size:14px;color:var(--db-text-muted);cursor:pointer}.chart-card-title-edit:hover{background:var(--db-border);color:var(--db-text-primary)}.chart-card-body{padding:20px;flex:1;overflow:auto}.chart-query-builder{margin-bottom:20px;padding-bottom:4px}.chart-query-section{margin-top:14px}.chart-query-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--db-text-muted);margin-bottom:8px}.chart-query-hint{font-size:12px;color:var(--db-warning);margin-top:6px}.chart-query-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chart-query-row-is{font-size:13px;color:var(--db-text-secondary);flex-shrink:0}.chart-query-row-remove{flex-shrink:0;display:flex;align-items:center;padding:4px;border-radius:4px;color:var(--db-text-muted);cursor:pointer;transition:background .15s ease}.chart-query-row-remove:hover{background:rgba(239,68,68,.14);color:var(--db-danger)}.chart-query-add-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--db-primary);cursor:pointer;padding:4px 8px;border-radius:var(--db-radius);transition:background .15s ease}.chart-query-add-btn:hover{background:var(--db-primary-light)}.chart-view-toggle{display:inline-flex;gap:4px;padding:3px;background:var(--db-bg-hover);border-radius:var(--db-radius);margin-bottom:12px}.chart-view-toggle-btn{font-size:13px;font-weight:600;color:var(--db-text-secondary);padding:5px 14px;border-radius:calc(var(--db-radius) - 2px);cursor:pointer;transition:all .15s ease}.chart-view-toggle-btn.active{background:var(--db-bg-card);color:var(--db-primary);box-shadow:var(--db-shadow-sm)}.chart-card .ant-select-selector{border:1px solid var(--db-border)!important;border-radius:var(--db-radius)!important;transition:var(--db-transition)}.chart-card .ant-select-selector:hover{border-color:var(--db-primary)!important}.chart-card .ant-select-selection-item{background:var(--db-primary-light)!important;border:1px solid var(--db-border)!important;border-radius:4px!important}.chart-card .ant-btn-text{color:var(--db-text-secondary);border-radius:var(--db-radius)}.chart-card .ant-btn-text:hover{background:var(--db-bg-hover);color:var(--db-text-primary)}.chart-card .ant-btn-dangerous{color:var(--db-danger)}.chart-card .ant-btn-dangerous:hover{background:rgba(239,68,68,.1)}@media (max-width: 1200px){.dashboard-content-card{padding:20px}}@media (max-width: 768px){.dashboard-topbar-left,.dashboard-topbar-right{flex-shrink:0;gap:8px}.dashboard-switcher-select{min-width:160px}.dashboard-name-input{font-size:22px}.dashboard-content-card{padding:16px}.dashboard-empty{padding:60px 16px}.dashboard-empty-icon{font-size:60px}.dashboard-empty h2{font-size:22px}}@media (max-width: 480px){.dashboard-content-card{padding:12px}.dashboard-widget-header{padding:12px 16px}.dashboard-widget-content{padding:16px}}.notif-panel{width:340px;max-height:420px;display:flex;flex-direction:column;background:var(--app-surface-opaque);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-surface-shadow, 0 8px 24px rgba(0, 0, 0, .12));overflow:hidden}.notif-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--app-border);flex-shrink:0}.notif-panel__title{font-size:14px;font-weight:700;color:var(--app-text-primary)}.notif-panel__mark-all{background:none;border:none;cursor:pointer;font-size:12px;color:var(--app-primary, #1677ff);padding:0}.notif-panel__list{overflow-y:auto;flex:1}.notif-item{display:flex;gap:8px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--app-border);transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--app-surface-hover)}.notif-item--unread{background:color-mix(in srgb,var(--app-primary, #1677ff) 6%,transparent)}.notif-item__dot{width:7px;height:7px;border-radius:50%;background:var(--app-primary, #1677ff);flex-shrink:0;margin-top:6px}.notif-item__body{flex:1;min-width:0}.notif-item__title{font-size:13px;font-weight:600;color:var(--app-text-primary)}.notif-item__message{font-size:12px;color:var(--app-text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item__time{font-size:11px;color:var(--app-text-muted);margin-top:4px}.notification-bell-btn .ant-badge{display:inline-flex;align-items:center}.notif-item--special{width:100%;text-align:left;font:inherit;border:0;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-primary, #1677ff) 6%,transparent)}.page-container{width:100%;min-height:100%;box-sizing:border-box}@media (max-width: 768px){.page-container-mobile{padding:12px!important}}.page-container>*{box-sizing:border-box}@keyframes tour-outer-pulse{0%,to{box-shadow:0 0 0 1px var(--ant-color-primary, #1677ff),0 0 0 3px #1677ff33,0 0 8px 1px #1677ff4d}50%{box-shadow:0 0 0 2px var(--ant-color-primary, #1677ff),0 0 0 6px #1677ff66,0 0 16px 4px #1677ff99}}@keyframes tour-outer-pulse-dark{0%,to{box-shadow:0 0 0 1px #4096ff,0 0 0 3px #4096ff4d,0 0 10px 1px #4096ff66}50%{box-shadow:0 0 0 2px #4096ff,0 0 0 6px #4096ff80,0 0 20px 5px #4096ffb3}}.athena-tour-highlight{position:relative;border-radius:8px;animation:tour-outer-pulse 2s ease-in-out infinite!important}[data-theme=dark] .athena-tour-highlight{animation:tour-outer-pulse-dark 2s ease-in-out infinite!important}[data-tour=fb-row-more].athena-tour-highlight{animation:tour-menu-pulse 1.5s infinite!important;border-radius:6px!important}@keyframes tour-menu-pulse{0%,to{background-color:#1677ff26;box-shadow:inset 0 0 0 1px #1677ff,inset 0 0 6px 1px #1677ff66}50%{background-color:#1677ff40;box-shadow:inset 0 0 0 2px #1677ff,inset 0 0 12px 2px #1677ff99}}body.athena-tour-active .ant-dropdown-menu-item:not(:has([data-tour=fb-swap-creative-menu])){pointer-events:none!important;opacity:.3!important}body.athena-tour-active .ant-dropdown-menu-item:has([data-tour=fb-swap-creative-menu]){animation:tour-menu-pulse 1.5s ease-in-out infinite;background-color:#1677ff1a;border-radius:6px}.sider-hover-flyout{background:var(--app-sidebar-flyout-bg);border-radius:16px;overflow:hidden;box-shadow:var(--app-sidebar-shadow);backdrop-filter:saturate(120%) blur(2px);-webkit-backdrop-filter:saturate(120%) blur(2px);pointer-events:auto}.app-sider{background:var(--app-sidebar-bg);border-right:0;border-radius:16px;overflow:hidden;box-shadow:var(--app-sidebar-shadow)}.app-sider .ant-layout-sider-children{height:100%}.sider-inner{height:100%;display:flex;flex-direction:column;position:relative}.app-sider .ant-menu-root,.app-sider .ant-menu-inline,.sider-hover-flyout .ant-menu-root,.sider-hover-flyout .ant-menu-inline{padding:2px;background:transparent!important;box-shadow:none!important;border-inline-end:0!important}.app-sider .ant-menu,.app-sider .ant-menu *:not(.ant-badge-count),.sider-hover-flyout .ant-menu,.sider-hover-flyout .ant-menu *:not(.ant-badge-count){color:#fff}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title,.app-sider .ant-menu-title-content,.app-sider .ant-menu-item a,.app-sider .ant-menu-submenu-title a,.sider-hover-flyout .ant-menu-item,.sider-hover-flyout .ant-menu-submenu-title,.sider-hover-flyout .ant-menu-title-content,.sider-hover-flyout .ant-menu-item a,.sider-hover-flyout .ant-menu-submenu-title a,.app-sider .ant-menu-item-selected a,.app-sider .ant-menu-item-selected .ant-menu-title-content,.app-sider .ant-menu-item:hover .ant-menu-title-content,.app-sider .ant-menu-submenu-title:hover .ant-menu-title-content,.sider-hover-flyout .ant-menu-item-selected a,.sider-hover-flyout .ant-menu-item-selected .ant-menu-title-content,.sider-hover-flyout .ant-menu-item:hover .ant-menu-title-content,.sider-hover-flyout .ant-menu-submenu-title:hover .ant-menu-title-content{color:#fff!important}.app-sider .ant-menu-item-icon,.app-sider .ant-menu-submenu-title .anticon,.app-sider .ant-menu-submenu-arrow,.sider-hover-flyout .ant-menu-item-icon,.sider-hover-flyout .ant-menu-submenu-title .anticon,.sider-hover-flyout .ant-menu-submenu-arrow{color:#fff}.app-sider .ant-menu-sub,.app-sider .ant-menu-submenu .ant-menu,.sider-hover-flyout .ant-menu-sub,.sider-hover-flyout .ant-menu-submenu .ant-menu{background:transparent!important;box-shadow:none!important}.app-sider .ant-menu-inline .ant-menu-sub.ant-menu-inline{position:relative;background:#f1f5f9!important;border-radius:12px;margin:0 25px!important;padding:0 4px;box-shadow:none!important;transform-origin:top center;overflow:hidden}.app-sider .ant-menu-inline .ant-menu-sub.ant-menu-inline.ant-motion-collapse-legacy,.app-sider .ant-menu-inline .ant-menu-sub.ant-menu-inline.ant-motion-collapse{transition:height .32s cubic-bezier(.4,0,.2,1),opacity .24s ease-out!important}.app-sider .ant-menu-inline .ant-menu-sub.ant-menu-inline.ant-motion-collapse-legacy-leave-active,.app-sider .ant-menu-inline .ant-menu-sub.ant-menu-inline.ant-motion-collapse-leave-active{transition:height .44s cubic-bezier(.4,0,.2,1),opacity .36s ease-in!important}.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item a,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-title-content,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item .sider-label-text{color:#1e293b!important}.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-icon,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item .anticon,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item svg,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item svg *{color:#1e293b!important;display:inline-flex!important;align-items:center;opacity:1!important;visibility:visible!important}.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item .ant-menu-title-content,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item .sider-label-text,.ant-menu-submenu-popup .ant-menu-item .ant-menu-title-content,.ant-menu-submenu-popup .ant-menu-item .sider-label-text{font-size:15px!important}.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item .anticon,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-icon,.ant-menu-submenu-popup .ant-menu-item .anticon,.ant-menu-submenu-popup .ant-menu-item-icon{font-size:18px!important}.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item svg,.ant-menu-submenu-popup .ant-menu-item svg{width:18px!important;height:18px!important}.app-sider .ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-item{height:34px!important;line-height:34px!important;margin:4px!important;padding-left:12px!important;padding-right:12px!important;border-radius:8px;border-color:transparent}.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item:hover{background:rgba(15,23,42,.05)!important;border-color:transparent!important}.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item:hover .ant-menu-title-content,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item:hover .sider-label-text{color:#0f172a!important}.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected:hover{background:rgba(37,99,235,.12)!important}.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected .ant-menu-title-content,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected .sider-label-text{color:#1d4ed8!important}.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected .ant-menu-item-icon,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected .anticon,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected svg,.app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected svg *{color:#1d4ed8!important}html[data-theme=dark] .app-sider .ant-menu-inline .ant-menu-sub.ant-menu-inline{background:var(--app-surface)!important;box-shadow:none!important}html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item a,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-title-content,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item .sider-label-text{color:#e2e8f0!important}html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-icon,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item .anticon,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item svg,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item svg *{color:#fff!important}html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item:hover{background:rgba(255,255,255,.08)!important}html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item:hover .ant-menu-title-content,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item:hover .sider-label-text{color:#f8fafc!important}html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected:hover{background:rgba(59,130,246,.24)!important}html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected .ant-menu-title-content,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected .sider-label-text,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected .ant-menu-item-icon,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected .anticon,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected svg,html[data-theme=dark] .app-sider .ant-menu-sub.ant-menu-inline .ant-menu-item-selected svg *{color:#93c5fd!important}.app-sider .ant-menu-item-group-title{font-size:12px;font-weight:600;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;padding:12px 16px}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title,.sider-hover-flyout .ant-menu-item,.sider-hover-flyout .ant-menu-submenu-title{height:40px;line-height:40px;display:flex;align-items:center;margin:2px 10px;padding-left:15px!important;padding-right:12px!important;border-radius:10px;border:1px solid transparent;box-sizing:border-box;transition:background .12s ease,border-color .12s ease}.app-sider .ant-menu-item-icon,.sider-hover-flyout .ant-menu-item-icon{font-size:20px}.app-sider .ant-menu-title-content,.sider-hover-flyout .ant-menu-title-content{font-size:16px;font-weight:400;margin-left:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sider .ant-menu-submenu-title .ant-menu-title-content,.sider-hover-flyout .ant-menu-submenu-title .ant-menu-title-content{padding-right:16px}.sider-label-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sider-label-with-suffix{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.sider-label-with-suffix .sider-label-text{flex:1 1 auto;min-width:0}.sider-label-suffix{display:inline-flex;flex:0 0 auto;align-items:center}.sider-label-suffix .ant-badge-count{background:#ff4d4f;border:0!important;box-shadow:none!important}.app-sider .ant-menu-submenu-title .sider-parent-pending-badge,.sider-hover-flyout .ant-menu-submenu-title .sider-parent-pending-badge{margin-inline-end:16px}.app-sider .ant-menu-submenu-open>.ant-menu-submenu-title .sider-parent-pending-badge{display:none}.app-sider .ant-menu-item,.ant-menu-submenu-popup .ant-menu-item{position:relative}.sider-menu-link{color:inherit;display:block;min-width:0;overflow:hidden;text-decoration:none}.sider-menu-link:before{content:"";position:absolute;inset:0}.app-sider .ant-menu-submenu-arrow,.sider-hover-flyout .ant-menu-submenu-arrow{inset-inline-end:14px;opacity:.5}.app-sider .ant-menu-item:hover,.app-sider .ant-menu-submenu-title:hover,.sider-hover-flyout .ant-menu-item:hover,.sider-hover-flyout .ant-menu-submenu-title:hover{background:var(--app-sidebar-hover);border-color:var(--app-sidebar-border)}.app-sider .ant-menu-item:active,.app-sider .ant-menu-submenu-title:active,.sider-hover-flyout .ant-menu-item:active,.sider-hover-flyout .ant-menu-submenu-title:active{background:var(--app-sidebar-hover)!important;border-color:var(--app-sidebar-border)!important}.app-sider .ant-menu-item-selected,.app-sider .ant-menu-item-selected:hover,.app-sider .ant-menu-item-selected:active,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title:hover,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title:active,.sider-hover-flyout .ant-menu-item-selected,.sider-hover-flyout .ant-menu-item-selected:hover,.sider-hover-flyout .ant-menu-item-selected:active{background:var(--app-sidebar-active)!important}.app-sider .ant-menu-submenu-title{font-weight:500}.app-sider .ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.app-sider .ant-menu-inline>.ant-menu-item,.app-sider .ant-menu-inline .ant-menu-item,.app-sider .ant-menu-inline .ant-menu-submenu-title{margin-inline:8px!important;width:auto!important}.app-sider.ant-layout-sider-collapsed .ant-menu-title-content,.app-sider.ant-layout-sider-collapsed .ant-menu-item-group-title,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-arrow,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-expand-icon{display:none!important}.app-sider.ant-layout-sider-collapsed .ant-menu,.app-sider.ant-layout-sider-collapsed .ant-menu-root,.app-sider.ant-layout-sider-collapsed .ant-menu-inline{padding:0!important;text-align:center}.app-sider.ant-layout-sider-collapsed .ant-menu-item,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-title{padding:0!important;margin:10px auto!important;width:44px!important;height:44px!important;display:block!important;text-align:center!important;line-height:44px!important;border-radius:12px}.app-sider.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-item-icon,.app-sider.ant-layout-sider-collapsed .ant-menu-item .anticon,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-title .anticon{margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;font-size:20px!important;vertical-align:top!important}.app-sider.ant-layout-sider-collapsed .ant-menu-item svg,.app-sider.ant-layout-sider-collapsed .ant-menu-submenu-title svg{display:block;width:20px!important;height:20px!important;margin:0!important}.ant-menu-submenu-popup .ant-menu-vertical{transform-origin:left center;animation:sider-popup-slide-in .5s cubic-bezier(.4,0,.2,1) both}@keyframes sider-popup-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.ant-menu-submenu-popup .ant-menu-item{display:flex!important;align-items:center!important}.ant-menu-submenu-popup .ant-menu-item>.ant-menu-item-icon,.ant-menu-submenu-popup .ant-menu-item>.anticon{display:inline-flex!important;flex:0 0 18px!important;align-items:center!important;justify-content:center!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0!important;line-height:18px!important;vertical-align:middle!important}.ant-menu-submenu-popup .ant-menu-item>.ant-menu-item-icon svg,.ant-menu-submenu-popup .ant-menu-item>.anticon svg{display:block!important;flex:none;margin:0 auto!important}.ant-menu-submenu-popup .ant-menu-item>.ant-menu-title-content{display:block!important;flex:1 1 auto;min-width:0;margin-inline-start:12px!important;line-height:normal}.ant-menu-submenu-popup .ant-menu-title-content,.ant-menu-submenu-popup .sider-label-text{display:inline-block!important;overflow:visible!important;color:#1e293b!important}.ant-menu-submenu-popup .ant-menu-item .anticon,.ant-menu-submenu-popup .ant-menu-item-icon,.ant-menu-submenu-popup .ant-menu-item svg,.ant-menu-submenu-popup .ant-menu-item svg *{color:#1e293b!important}.ant-menu-submenu-popup .ant-menu-item-selected .ant-menu-title-content,.ant-menu-submenu-popup .ant-menu-item-selected .sider-label-text,.ant-menu-submenu-popup .ant-menu-item-selected .anticon,.ant-menu-submenu-popup .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-submenu-popup .ant-menu-item-selected svg,.ant-menu-submenu-popup .ant-menu-item-selected svg *{color:#1d4ed8!important}html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-title-content,html[data-theme=dark] .ant-menu-submenu-popup .sider-label-text,html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item .anticon,html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item-icon,html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item svg,html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item svg *{color:#e2e8f0!important}html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item-selected .ant-menu-title-content,html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item-selected .sider-label-text,html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item-selected .anticon,html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item-selected .ant-menu-item-icon,html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item-selected svg,html[data-theme=dark] .ant-menu-submenu-popup .ant-menu-item-selected svg *{color:#93c5fd!important}.app-sider-overlay{position:fixed;inset:64px 0 0;background:rgba(2,6,23,.45);backdrop-filter:blur(2px);z-index:998}.mobile-menu-toggle{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--app-text-secondary)}.mobile-menu-toggle .anticon{font-size:18px}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus{background:transparent;color:var(--app-text-primary)}@media (min-width: 768px){.mobile-menu-toggle{display:none}}@media (max-width: 767px){.app-sider{left:0!important;top:0!important;bottom:0!important;border-radius:0!important;width:280px!important;transition:transform .3s ease-in-out,opacity .3s ease-in-out!important}.app-sider.mobile-hidden{transform:translate(-100%);opacity:0;pointer-events:none}.app-sider:not(.mobile-hidden){transform:translate(0);opacity:1;pointer-events:auto}}.app-layout{min-height:100vh}.app-sider-menu{height:100%;border-right:0}.sider-scroll{flex:1;overflow:auto;padding:8px 4px;scrollbar-width:none;-ms-overflow-style:none}.sider-scroll::-webkit-scrollbar{display:none}.app-content-wrap{padding:0 10px 16px 12px;background:transparent;color:var(--app-text-primary);min-height:100vh;transition:margin-left .2s ease}.app-topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;min-height:64px;background:var(--app-topbar-bg);border:1px solid var(--app-border);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-radius:14px;box-shadow:var(--app-topbar-shadow)}.app-topbar-extra{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1 1 auto;min-width:0}.app-topbar-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:420px;height:36px;padding:0 4px;background:transparent}.app-topbar-search-icon{font-size:16px;color:var(--app-text-secondary);flex-shrink:0}.app-topbar-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--app-text-primary);font-size:14px}.app-topbar-search-input::placeholder{color:var(--app-text-secondary)}.app-topbar-avatar{width:40px;height:40px;padding:0;border:none;border-radius:999px;overflow:hidden;background:#c7d7fe;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .12s ease}.app-topbar-avatar:hover{box-shadow:0 0 0 2px #3b82f659}.app-topbar-avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px}.app-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-left:auto}.app-topbar-divider{width:1px;height:18px;background:var(--app-border);flex:0 0 auto}.app-topbar-actions .theme-toggle-btn,.app-topbar-actions .ant-btn-icon-only{height:36px;width:36px;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--app-text-secondary)!important}.app-topbar-actions .theme-toggle-btn:hover,.app-topbar-actions .theme-toggle-btn:focus,.app-topbar-actions .ant-btn-icon-only:hover,.app-topbar-actions .ant-btn-icon-only:focus{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--app-text-primary)!important}.app-topbar-actions .anticon,.app-topbar-actions .ant-btn .anticon{font-size:20px}@media (max-width: 767px){.app-topbar{left:12px!important;right:12px!important;padding:10px 12px}.app-topbar-actions{gap:8px}.app-topbar-search{max-width:130px}.app-topbar-extra{gap:8px;overflow-x:auto;scrollbar-width:none}.app-topbar-extra::-webkit-scrollbar{display:none}.theme-toggle-btn{min-width:38px;padding-inline:10px}.app-content-wrap{padding-left:6px!important;padding-right:6px!important}}.app-content{padding:24px;margin:0;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-surface-shadow);color:var(--app-text-primary);flex:1 0 auto}.sider-footer{padding:0}.user-card{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:0;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;color:#fff;cursor:pointer;transition:background .12s ease;min-height:40px}.user-card:hover{background:rgba(255,255,255,.18)}.user-avatar{width:36px;height:36px;border-radius:999px;background:#c7d7fe;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 36px;font-size:16px}.app-sider.ant-layout-sider-collapsed .user-avatar{width:36px;height:36px;flex-basis:36px}.user-meta{display:flex;flex-direction:column;justify-content:center;min-width:0}.user-name{display:block;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{display:block;font-size:12px;opacity:.85;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sider-topbar{display:flex;align-items:center;justify-content:flex-end;height:64px;padding:0 12px 0 16px}.app-sider.ant-layout-sider-collapsed .sider-topbar{justify-content:center;padding-inline:0}.sider-brand{position:absolute;top:15px;left:30px}.sider-brand img{height:40px;width:auto;display:block}.app-sider.ant-layout-sider-collapsed .sider-brand{display:none}.app-sider.ant-layout-sider-collapsed .sider-footer{padding:8px}.app-sider.ant-layout-sider-collapsed .user-card{justify-content:center;padding:6px;border-radius:999px;background:transparent;border:0;box-shadow:none;min-height:auto}.app-sider.ant-layout-sider-collapsed .user-meta{display:none}.sider-toggle{color:#fff;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;border:none;box-shadow:none}.ant-btn.sider-toggle .anticon{font-size:20px}.ant-btn.sider-toggle:hover,.ant-btn.sider-toggle:active,.ant-btn.sider-toggle.ant-btn-text:not(:disabled):hover,.ant-btn.sider-toggle.ant-btn-text:not(:disabled):active{background:transparent;color:#fff;transform:none}.sider-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f173}:root{--mr-color-bg: #ffffff;--mr-color-bg-overlay: rgba(0, 0, 0, .6);--mr-color-text-primary: #262626;--mr-color-text-secondary: #8c8c8c;--mr-color-border: #d9d9d9;--mr-color-border-light: #f0f0f0;--mr-color-table-header-bg: #f5f5f5;--mr-color-table-hover: #f8f9fa;--mr-spacing-xs: 4px;--mr-spacing-sm: 8px;--mr-spacing-md: 12px;--mr-spacing-lg: 16px;--mr-spacing-xl: 20px;--mr-radius-sm: 4px;--mr-radius-md: 8px;--mr-shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--mr-shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--mr-z-datepicker: 3000;--mr-z-overlay: 2000;--mr-z-overlay-content: 1;--mr-z-table-fixed: 2;--mr-z-table-fixed-header: 3;--mr-z-table-fixed-header-high: 10}.report-page{background:var(--mr-color-bg)}.report-page .ant-form-item{margin-bottom:var(--mr-spacing-md)}.report-page .ant-form-item-label>label{font-weight:400!important}.report-page .ant-typography,.report-page .ant-card-head-title,.report-page .ant-segmented-item-label{font-weight:400!important}.report-page .clean-table .ant-table-container table>thead>tr>th{background:var(--mr-color-table-header-bg)!important;color:inherit!important;border:none!important;box-shadow:none!important;border-bottom:1px solid var(--mr-color-border)!important}.report-page .clean-table .ant-table-tbody>tr>td{background:transparent!important;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:1px solid var(--mr-color-border)!important}.report-page .clean-table .ant-table-tbody>tr:hover>td{background:var(--mr-color-table-hover)!important}.report-page .clean-table .ant-table-wrapper .ant-table-container table>tbody>tr>td{border-bottom:1px solid var(--mr-color-border)!important}.report-page .clean-table .ant-table-wrapper .ant-table-container table>thead>tr>th{border-bottom:1px solid var(--mr-color-border)!important}.report-page .clean-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.report-page .clean-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--mr-color-table-header-bg)!important;z-index:var(--mr-z-table-fixed-header)!important}.report-page .clean-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.report-page .clean-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--mr-color-bg)!important;z-index:var(--mr-z-table-fixed)!important}.report-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--mr-spacing-sm)}.report-page .report-controls .ant-btn,.report-page .report-controls .ant-btn-primary,.report-page .report-controls .ant-btn>span,.report-page .report-controls .ant-btn-primary>span{font-weight:400!important}.visualize-overlay{position:fixed;inset:0;background:var(--mr-color-bg-overlay);z-index:var(--mr-z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--mr-spacing-lg);overflow:hidden}.visualize-content{background:var(--mr-color-bg);width:95%;height:95%;overflow:hidden;position:relative;z-index:var(--mr-z-overlay-content)}.visualize-close{position:absolute;top:var(--mr-spacing-md);right:var(--mr-spacing-md);z-index:var(--mr-z-overlay-content)}.visualize-iframe{border:none;width:100%;height:100%}.visualize-image-wrapper{text-align:center}.visualize-image{max-width:100%}.maxday-select{width:100px}.ant-picker-dropdown{z-index:var(--mr-z-datepicker)!important}.report-page .ant-pagination{margin:var(--mr-spacing-sm) 0!important}.report-page .ant-table-wrapper{margin-bottom:0!important}.report-page .app-content{display:flex;flex-direction:column;padding-bottom:var(--mr-spacing-sm)!important}.report-page .report-bottom-pagination{margin-top:auto;display:flex;justify-content:flex-end}.report-page .clean-table .ant-table-wrapper .ant-table-container table>thead>tr>th.ant-table-cell-fix-left,.report-page .clean-table .ant-table-wrapper .ant-table-container table>thead>tr>th.ant-table-cell-fix-right,.report-page .clean-table .ant-table-wrapper .ant-table-container table>thead>tr>th.ant-table-cell-fix-left-first,.report-page .clean-table .ant-table-wrapper .ant-table-container table>thead>tr>th.ant-table-cell-fix-left-last,.report-page .clean-table .ant-table-wrapper .ant-table-container table>thead>tr>th.ant-table-cell-fix-right-first,.report-page .clean-table .ant-table-wrapper .ant-table-container table>thead>tr>th.ant-table-cell-fix-right-last{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:200px!important;width:200px!important;min-width:200px!important;box-sizing:border-box!important;position:relative!important;z-index:var(--mr-z-table-fixed-header-high)!important;display:block!important;word-break:break-all!important;word-wrap:break-word!important;padding:var(--mr-spacing-sm) var(--mr-spacing-md)!important;line-height:1.2!important;font-size:14px!important}.marketing-report-config-modal .ant-modal-content{border-radius:8px}.marketing-report-config-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.marketing-report-config-modal .ant-modal-title{font-size:18px;font-weight:600;color:#262626}.marketing-report-config-modal .ant-modal-body{padding:24px}.config-content{max-height:70vh;overflow-y:auto}.config-section{margin-bottom:24px}.config-section .ant-typography{margin-bottom:12px!important;color:#262626;font-weight:500}.config-section .ant-select{border-radius:6px}.config-section .ant-select-selector{border:1px solid #d9d9d9;border-radius:6px}.config-section .ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.config-section .ant-btn-link{color:#1890ff;font-weight:500;padding:4px 8px;height:auto}.config-section .ant-btn-link:hover{color:#40a9ff;background-color:#f6ffed}.config-section .ant-btn-link:disabled{color:#bfbfbf;background-color:transparent}.group-by-container{display:flex;flex-direction:column;gap:12px}.group-by-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fafafa;transition:all .2s ease}.group-by-item:hover{border-color:#d9d9d9;background-color:#f5f5f5}.group-by-item .ant-select{border-radius:6px}.group-by-item .ant-select-selector{border:1px solid #d9d9d9;border-radius:6px}.remove-btn{color:#ff4d4f;padding:4px 8px;height:auto;border-radius:4px}.remove-btn:hover{color:#ff7875;background-color:#fff2f0}.add-btn{color:#1890ff;padding:4px 8px;height:auto;font-weight:500;border-radius:4px}.add-btn:hover{color:#40a9ff;background-color:#f6ffed}.add-btn:disabled{color:#bfbfbf;background-color:transparent}.group-by-container .add-btn,.filter-container .add-btn{display:none!important}.filter-container{display:flex;flex-direction:column;gap:12px}.filter-item{border:1px solid #f0f0f0;border-radius:8px;padding:12px 16px;background-color:#fafafa;transition:all .2s ease}.filter-item:hover{border-color:#d9d9d9;background-color:#f5f5f5}.filter-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-controls .ant-select{border-radius:6px}.filter-controls .ant-select-selector{border:1px solid #d9d9d9;border-radius:6px}.filter-operator{color:#595959;font-weight:500;white-space:nowrap}.config-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.mr-config .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mr-config .section-header-lg{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mr-config .title-no-margin{margin:0}.mr-config .w-100{width:100%}.mr-config .w-200{width:200px}.mr-config .select-150{width:150px}.mr-config .select-200{width:200px}.discard-btn{color:#1890ff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 16px;height:auto;font-weight:500}.discard-btn:hover{color:#40a9ff;border-color:#40a9ff}.apply-btn{background-color:#1890ff;border-color:#1890ff;border-radius:6px;padding:8px 16px;height:auto;font-weight:500}.apply-btn:hover{background-color:#40a9ff;border-color:#40a9ff}@media (max-width: 768px){.marketing-report-config-modal{width:95%!important;margin:0 auto}.filter-controls{flex-direction:column;align-items:stretch}.filter-controls .ant-select{width:100%!important}.config-actions{flex-direction:column}.config-actions .ant-btn{width:100%}}.config-content::-webkit-scrollbar{width:6px}.config-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.config-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.config-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}html[data-theme=dark] .marketing-report-config-modal .ant-modal-header{border-bottom-color:var(--app-border)}html[data-theme=dark] .marketing-report-config-modal .ant-modal-title,html[data-theme=dark] .config-section .ant-typography{color:var(--app-text-primary)}html[data-theme=dark] .config-section .ant-select-selector,html[data-theme=dark] .group-by-item .ant-select-selector,html[data-theme=dark] .filter-controls .ant-select-selector{border-color:var(--app-border)}html[data-theme=dark] .group-by-item,html[data-theme=dark] .filter-item{border-color:var(--app-border);background-color:var(--app-surface-subtle)}html[data-theme=dark] .group-by-item:hover,html[data-theme=dark] .filter-item:hover{border-color:var(--app-border-strong);background-color:var(--app-surface-soft)}html[data-theme=dark] .filter-operator{color:var(--app-text-secondary)}html[data-theme=dark] .config-actions{border-top-color:var(--app-border)}html[data-theme=dark] .discard-btn{border-color:var(--app-border)}html[data-theme=dark] .config-content::-webkit-scrollbar-track{background:rgba(148,163,184,.1)}html[data-theme=dark] .config-content::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35)}html[data-theme=dark] .config-content::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.55)}.predict-btn{border:none;color:#fff;font-weight:500;height:32px;padding:0 16px;font-size:12px}.predict-btn-roas{background:linear-gradient(135deg,#20c997 0%,#17a2b8 100%)}.predict-btn-ltv{background:linear-gradient(135deg,#fd7e14 0%,#e83e8c 100%)}.predict-btn-roas-d120{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;color:#fff;font-weight:500}.predict-btn-roas-d120:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.predict-btn-roas-d0{background:linear-gradient(135deg,#6f42c1 0%,#e83e8c 100%)}.marketing-report-table{--mr-predicted-color: #ff7a00;--mr-predicted-border-color: #ff7a00;--mr-predicted-weight: 600;width:100%}.marketing-report-table.heatmap-on{--mr-predicted-color: #111111;--mr-predicted-border-color: #111111}.marketing-report-table .table-controls{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}.marketing-report-table .table-left-actions{display:flex;align-items:center;gap:8px}.marketing-report-table .column-visibility-popover .ant-popover-content{padding:8px}.marketing-report-table .table-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;white-space:nowrap}.marketing-report-table .table-actions .ant-btn{display:flex;align-items:center;gap:4px}.marketing-report-table .clean-table .ant-table{background:transparent}.marketing-report-table .clean-table .ant-table-thead>tr>th{background:#f5f5f5;border:none;font-weight:600}.marketing-report-table .clean-table .ant-table-tbody>tr>td{background:#ffffff}.marketing-report-table .clean-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.marketing-report-table .clean-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:#ffffff;z-index:3}.marketing-report-table .clean-table .ant-table-sticky-holder,.marketing-report-table .clean-table .ant-table-sticky-holder:before,.marketing-report-table .clean-table .ant-table-sticky-holder:after{background:#ffffff}.marketing-report-table .clean-table .ant-table-tbody>tr>td.roas-heat-cell{background:transparent!important}.marketing-report-table .clean-table .ant-table-tbody>tr:hover>td{background:#f8f9fa}.mr-day-delta{position:relative;width:100%;line-height:1.1}.mr-day-delta-value{display:block;width:100%;text-align:center}.mr-day-delta-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:12px}.marketing-report-table .clean-table .ant-table-tbody>tr>td.has-predicted{background:linear-gradient(90deg,#f0f8ff 0%,#fff8f0 100%);border-left:3px solid var(--mr-predicted-border-color)}.marketing-report-table .clean-table .ant-table-tbody>tr>td.has-predicted .predicted-value{color:var(--mr-predicted-color);font-weight:var(--mr-predicted-weight)}.marketing-report-table .clean-table .ant-table-tbody>tr>td.has-predicted .separator{color:#8c8c8c;margin:0 4px}.mr-day-real{color:inherit;font-weight:400;display:block;white-space:nowrap;line-height:1.2}.mr-day-predicted{font-weight:var(--mr-predicted-weight);display:block;white-space:nowrap;font-size:.85em;line-height:1.1;margin-top:2px;padding:2px 4px;border-radius:3px;color:var(--mr-predicted-color)}.mr-day-predicted.predicted-only-pred{color:var(--mr-predicted-color)}.na-value{color:#d32f2f;font-weight:500;display:inline;white-space:nowrap}.marketing-report-table .clean-table .ant-table-tbody>tr>td.predicted-only-cell{background:linear-gradient(90deg,#fff5e6 0%,#ffe6cc 100%);border-left:3px solid var(--mr-predicted-border-color)}.marketing-report-table .clean-table .ant-table-tbody>tr>td.predicted-only-cell .predicted-only-real{color:#999;font-style:italic}.marketing-report-table .clean-table .ant-table-tbody>tr>td.predicted-only-cell .predicted-only-pred{color:var(--mr-predicted-color);font-weight:var(--mr-predicted-weight)}.marketing-report-table .clean-table .ant-table-tbody>tr>td .manual-value{color:#722ed1!important;font-weight:600}.manual-delete-btn{margin-right:6px;cursor:pointer;color:#ff4d4f;font-size:16px;line-height:1;font-weight:700;opacity:.8;transition:opacity .2s;background:rgba(255,255,255,.8);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.manual-delete-btn:hover{opacity:1;background:#fff;box-shadow:0 0 2px #0003}.marketing-report-table .report-empty{padding:48px;text-align:center}@media (max-width: 768px){.marketing-report-table .table-controls{flex-direction:column;gap:12px;align-items:stretch}.marketing-report-table .table-actions{justify-content:center}.marketing-report-table .clean-table .ant-table-thead>tr>th,.marketing-report-table .clean-table .ant-table-tbody>tr>td{padding:6px 8px;font-size:12px}}.mr-menu-selected{background-color:#e6f4ff!important;color:#1677ff!important;font-weight:600!important}html[data-theme=dark] .marketing-report-table .clean-table .ant-table-thead>tr>th{background:var(--mr-color-table-header-bg)}html[data-theme=dark] .marketing-report-table .clean-table .ant-table-tbody>tr>td,html[data-theme=dark] .marketing-report-table .clean-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,html[data-theme=dark] .marketing-report-table .clean-table .ant-table-tbody>tr>td.ant-table-cell-fix-right,html[data-theme=dark] .marketing-report-table .clean-table .ant-table-sticky-holder,html[data-theme=dark] .marketing-report-table .clean-table .ant-table-sticky-holder:before,html[data-theme=dark] .marketing-report-table .clean-table .ant-table-sticky-holder:after{background:var(--mr-color-bg)}html[data-theme=dark] .marketing-report-table .clean-table .ant-table-tbody>tr:hover>td{background:var(--mr-color-table-hover)}html[data-theme=dark] .marketing-report-table .clean-table .ant-table-tbody>tr>td.roas-heat-cell{background:transparent!important}html[data-theme=dark] .marketing-report-table.heatmap-on{--mr-predicted-color: #e5edf8;--mr-predicted-border-color: #e5edf8}html[data-theme=dark] .marketing-report-table .clean-table .ant-table-tbody>tr>td.has-predicted{background:linear-gradient(90deg,rgba(59,130,246,.14) 0%,rgba(245,158,11,.12) 100%)}html[data-theme=dark] .marketing-report-table .clean-table .ant-table-tbody>tr>td.predicted-only-cell{background:linear-gradient(90deg,rgba(245,158,11,.18) 0%,rgba(245,158,11,.1) 100%)}html[data-theme=dark] .manual-delete-btn{background:rgba(15,23,42,.8)}html[data-theme=dark] .manual-delete-btn:hover{background:rgba(15,23,42,.95);box-shadow:0 0 2px #00000080}html[data-theme=dark] .mr-menu-selected{background-color:#3b82f633!important;color:#93c5fd!important}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.page-header-title{margin:0;font-size:24px;font-weight:700;color:var(--app-text-primary)}.page-header-extra{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header-title{font-size:20px}.page-header-extra{width:100%;justify-content:flex-start}}.config-info{font-size:12px;color:#6b7280}.config-button{display:flex;align-items:center;gap:8px}@media (max-width: 768px){.config-info{font-size:11px}}.mr-filters .full-width{width:100%}.mr-filters .ant-picker-range.full-width{width:min(240px,100%);min-width:240px;max-width:100%;white-space:nowrap}.mr-filters .ant-picker-range.full-width .ant-picker-input>input{font-variant-numeric:tabular-nums}@media (max-width: 576px){.mr-filters .ant-picker-range.full-width{min-width:280px}}.mr-filters .number-width{width:100%}.mr-filters .row-spacing{margin-top:16px;margin-bottom:16px}.mr-filters .select-150{width:150px}.mr-filters .select-200{width:200px}.weekly-range-picker-container,.weekly-range-picker{width:100%}.weekly-range-cell{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.weekly-range-cell.week-start{background-color:#0ea5e9;color:#fff;border-radius:6px 0 0 6px;font-weight:600}.weekly-range-cell.week-end{background-color:#0ea5e9;color:#fff;border-radius:0 6px 6px 0;font-weight:600}.weekly-range-cell.week-middle{background-color:#0ea5e92e;color:#0369a1;font-weight:500}.weekly-range-picker-container .ant-picker-cell-in-view.weekly-range-cell.week-start .ant-picker-cell-inner,.weekly-range-picker-container .ant-picker-cell-in-view.weekly-range-cell.week-end .ant-picker-cell-inner,.weekly-range-picker-container .ant-picker-cell-in-view.weekly-range-cell.week-middle .ant-picker-cell-inner{background:transparent!important;border:none!important}.weekly-range-picker-container .ant-picker-cell-in-view.weekly-range-cell.week-start:hover .ant-picker-cell-inner,.weekly-range-picker-container .ant-picker-cell-in-view.weekly-range-cell.week-end:hover .ant-picker-cell-inner,.weekly-range-picker-container .ant-picker-cell-in-view.weekly-range-cell.week-middle:hover .ant-picker-cell-inner{background:transparent!important}html[data-theme=dark] .weekly-range-picker{background:var(--app-surface-elevated);border-color:var(--app-border);color:var(--app-text-primary)}html[data-theme=dark] .weekly-range-picker:hover,html[data-theme=dark] .weekly-range-picker.ant-picker-focused{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f629}html[data-theme=dark] .weekly-range-picker .ant-picker-input>input,html[data-theme=dark] .weekly-range-picker .ant-picker-range-separator,html[data-theme=dark] .weekly-range-picker .ant-picker-suffix,html[data-theme=dark] .weekly-range-picker .ant-picker-clear{color:var(--app-text-primary)}html[data-theme=dark] .weekly-range-picker .ant-picker-input>input::placeholder{color:var(--app-text-muted)}html[data-theme=dark] .weekly-range-cell.week-start,html[data-theme=dark] .weekly-range-cell.week-end{background-color:#3b82f6}html[data-theme=dark] .weekly-range-cell.week-middle{background-color:#2563eb47;color:#bfdbfe}html[data-theme=dark] .weekly-range-picker-dropdown .ant-picker-panel-container,html[data-theme=dark] .weekly-range-picker-dropdown .ant-picker-panel-layout,html[data-theme=dark] .weekly-range-picker-dropdown .ant-picker-header,html[data-theme=dark] .weekly-range-picker-dropdown .ant-picker-content th,html[data-theme=dark] .weekly-range-picker-dropdown .ant-picker-cell,html[data-theme=dark] .weekly-range-picker-dropdown .ant-picker-time-panel,html[data-theme=dark] .weekly-range-picker-dropdown .ant-picker-footer{color:var(--app-text-primary)}html[data-theme=dark] .weekly-range-picker-dropdown .ant-picker-panel-container{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-surface-shadow)}.retention-filters{margin-bottom:24px}.retention-filters-controls{background-color:transparent;padding:0;border-radius:0;border:none}.retention-filters-controls .ant-row{align-items:center}.retention-filters-controls .ant-segmented{height:32px;display:flex;align-items:stretch}.retention-filters-controls .ant-select{min-height:32px}.retention-filters-controls .ant-select-selector{min-height:32px;align-items:center}.retention-filters-controls .ant-picker{height:32px}.retention-filters .ant-segmented{background:var(--app-surface-soft);border:1px solid var(--app-border);padding:3px;border-radius:10px;box-shadow:none}.retention-filters .ant-segmented-item{font-weight:600;letter-spacing:.3px;color:var(--app-text-secondary);display:flex;align-items:center;justify-content:center}.retention-filters .ant-segmented-item-label{min-height:0;height:100%;line-height:1;display:flex;align-items:center;justify-content:center}.retention-filters .ant-segmented-item-selected{background:#2563eb;color:#fff;box-shadow:none}.retention-filters .ant-segmented-thumb{background:#2563eb;box-shadow:none}.applied-filters{background-color:var(--app-info-soft);padding:12px;border-radius:8px;border:1px solid var(--app-info-border)}.applied-filters-label{font-weight:600;color:var(--app-info-text);margin-right:8px}.filter-tag{display:inline-block;background-color:#2563eb;color:#fff;padding:4px 8px;border-radius:999px;font-size:12px;margin:2px}.retention-filter-select .ant-select-selector{border-radius:10px!important}.retention-filter-dropdown.ant-select-dropdown{border-radius:12px}.retention-filter-dropdown .ant-select-item{white-space:normal!important;word-break:break-all;max-width:none}.retention-filter-dropdown .ant-select-item-option-content{white-space:normal!important;word-break:break-all;overflow:visible}html[data-theme=dark] .retention-filter-select .ant-select-selector{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important;box-shadow:none!important}html[data-theme=dark] .retention-filter-select.ant-select-focused .ant-select-selector,html[data-theme=dark] .retention-filter-select.ant-select-open .ant-select-selector{border-color:#60a5fa!important;box-shadow:0 0 0 2px #3b82f629!important}html[data-theme=dark] .retention-filter-select .ant-select-selection-placeholder,html[data-theme=dark] .retention-filter-select .ant-select-arrow,html[data-theme=dark] .retention-filter-select .ant-select-clear{color:var(--app-text-muted)!important}html[data-theme=dark] .retention-filter-select.ant-select-multiple .ant-select-selection-item{background:rgba(37,99,235,.18)!important;border-color:#60a5fa47!important;color:var(--app-text-primary)!important}html[data-theme=dark] .retention-filter-dropdown.ant-select-dropdown{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-surface-shadow)!important}html[data-theme=dark] .retention-filter-dropdown .ant-empty,html[data-theme=dark] .retention-filter-dropdown .ant-empty-description,html[data-theme=dark] .retention-filter-dropdown .ant-select-item,html[data-theme=dark] .retention-filter-dropdown .ant-select-item-group,html[data-theme=dark] .retention-filter-dropdown .ant-select-item-option-content{color:var(--app-text-primary)!important}html[data-theme=dark] .retention-filter-dropdown .ant-select-item-option{background:transparent!important}html[data-theme=dark] .retention-filter-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--app-surface-hover)!important}html[data-theme=dark] .retention-filter-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--app-surface-soft)!important}@media (max-width: 768px){.retention-filters-headerline{flex-direction:column;align-items:flex-start;gap:8px}.retention-filters-actions{justify-content:flex-start}.retention-filters-controls{padding:12px}.applied-filters{padding:8px}}.retention-table{padding:0;--retention-card-head-bg: var(--app-surface-subtle);--retention-table-header-bg: linear-gradient( 180deg, rgba(59, 130, 246, .12) 0%, rgba(59, 130, 246, .08) 100% );--retention-table-header-text: var(--app-text-secondary);--retention-table-border: var(--app-border);--retention-table-row-hover: var(--app-surface-hover);--retention-table-row-even: rgba(148, 163, 184, .06);--retention-table-row-even-hover: rgba(148, 163, 184, .1);--retention-fixed-bg: var(--app-surface-subtle);--retention-fixed-bg-alt: rgba(59, 130, 246, .04);--retention-empty-bg: var(--app-surface-subtle);--retention-empty-line: var(--app-border-strong)}html[data-theme=dark] .retention-table{--retention-table-header-bg: linear-gradient( 180deg, rgba(59, 130, 246, .18) 0%, rgba(37, 99, 235, .14) 100% );--retention-table-row-even: rgba(30, 41, 59, .58);--retention-table-row-even-hover: rgba(51, 65, 85, .68);--retention-fixed-bg: rgba(15, 23, 42, .92);--retention-fixed-bg-alt: rgba(15, 23, 42, .82);--retention-empty-bg: rgba(15, 23, 42, .72)}.retention-table .ant-card{box-shadow:var(--app-surface-shadow);border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border)}.retention-table .ant-card-head{background:var(--retention-card-head-bg);border-bottom:1px solid var(--retention-table-border)}.retention-table .ant-card-head-title{font-size:18px;font-weight:600;color:var(--app-text-primary)}.retention-table .ant-card-body{padding:24px;background:transparent}.retention-table .ant-table{font-size:12px;background:transparent;color:var(--app-text-primary)}.retention-table .ant-table-thead>tr>th{background:var(--retention-table-header-bg);color:var(--retention-table-header-text);font-weight:600;border-bottom:1px solid var(--retention-table-border)}.retention-table .ant-table-tbody>tr>td{padding:6px;border-color:var(--retention-table-border);color:var(--app-text-primary)}.retention-table .ant-table-tbody>tr:hover>td{background-color:var(--retention-table-row-hover)}.retention-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--retention-table-row-even)}.retention-table .ant-table-tbody>tr:nth-child(2n):hover>td{background-color:var(--retention-table-row-even-hover)}.retention-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.retention-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{background-color:var(--retention-fixed-bg);border-right:2px solid var(--retention-table-border)}.retention-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background-color:var(--retention-table-row-hover)}.retention-table .ant-table-thead>tr>th[title^=D],.retention-table .ant-table-thead>tr>th[title^="Week "]{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2);border:1px solid rgba(30,64,175,.72)}.retention-table .ant-table-tbody>tr>td[data-index^=Unique_Users_D],.retention-table .ant-table-tbody>tr>td[data-index^=Unique_Users_W]{text-align:right;font-family:Courier New,monospace;font-weight:500}.retention-table .ant-pagination{margin-top:16px}.retention-table .ant-pagination .ant-pagination-total-text{color:var(--app-text-muted);font-size:14px}.retention-table .ant-select{font-size:14px}.retention-table .ant-select-multiple .ant-select-selection-item{background-color:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text-primary)}.retention-table .ant-select-multiple .ant-select-selection-item-remove{color:var(--app-text-muted)}.retention-table .ant-select-multiple .ant-select-selection-item-remove:hover{color:#ff4d4f}.retention-table .ant-picker{font-size:14px}.retention-table .ant-btn{font-size:14px;height:32px;border-radius:6px}.retention-table .ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.retention-table .ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.retention-table .ant-spin-nested-loading,.retention-table .ant-spin-container{min-height:200px;background:transparent}@media (max-width: 768px){.retention-table{padding:8px}.retention-table .ant-card-body{padding:16px}.retention-table .ant-table{font-size:12px}.retention-table .ant-table-tbody>tr>td{padding:6px 8px}}.retention-table .ant-empty{margin:40px 0;background:transparent}.retention-table .ant-empty-description{color:var(--app-text-muted);font-size:14px}.heat-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;border-radius:4px;line-height:1.1;border:none;transition:all .15s ease-in-out;min-height:60px;position:relative;font-weight:400}.heat-cell:hover{transform:scale(1.05);box-shadow:0 6px 16px #0f172a2e;z-index:10;filter:brightness(1.06)}html[data-theme=dark] .heat-cell:hover{box-shadow:0 12px 24px #0206176b}.heat-percent{font-weight:500;font-size:14px;margin-bottom:3px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.heat-sub{font-size:11px;opacity:.9;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.1)}.heat-empty{background:var(--retention-empty-bg)!important;color:transparent!important;border-radius:4px;min-height:60px;border:none;box-shadow:none;position:relative}.heat-empty:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:var(--retention-empty-line);transform:translate(-50%,-50%) rotate(45deg);opacity:.3}.retention-table .ant-table-tbody>tr:nth-child(odd)>td:first-child,.retention-table .ant-table-tbody>tr:nth-child(odd)>td:nth-child(2),.retention-table .ant-table-tbody>tr:nth-child(odd)>td:nth-child(3){background:var(--retention-fixed-bg-alt)}.retention-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{background-clip:padding-box}.retention-table.marketing-report-table{width:100%}.retention-table .clean-table .ant-table{background:transparent}.retention-table .clean-table .ant-table-thead>tr>th{background:var(--app-surface-soft);border:none;font-weight:600}.retention-table .clean-table .ant-table-tbody>tr>td{background:transparent}.retention-table .clean-table .ant-table-tbody>tr>td.roas-heat-cell{background:transparent!important}.retention-table .clean-table .ant-table-tbody>tr:hover>td{background:var(--app-surface-hover)}.mr-empty-wrapper{padding:48px}.retention-table .mr-empty-wrapper{padding:24px 0}.retention-table .ant-table-thead>tr>th.retention-cohort-header,.retention-table .ant-table-thead>tr>th.retention-meta-header{background:var(--retention-fixed-bg)!important;color:var(--app-text-primary)!important}.retention-table .ant-table-thead>tr>th.retention-metric-header{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%)!important;color:#fff!important;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2);border-bottom-color:#1e40afb8!important}.retention-table .ant-table-tbody>tr>td.retention-cohort-cell{background:var(--retention-fixed-bg)!important;color:var(--app-text-primary)!important}.retention-table .ant-table-tbody>tr:nth-child(odd)>td.retention-cohort-cell{background:var(--retention-fixed-bg-alt)!important}.retention-table .ant-table-tbody>tr:nth-child(2n)>td.retention-cohort-cell{background:var(--retention-fixed-bg)!important}.retention-table .ant-table-tbody>tr:hover>td.retention-cohort-cell{background:var(--retention-table-row-hover)!important}html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-thead>tr>th.retention-cohort-header,html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-thead>tr>th.retention-meta-header{background:rgba(15,23,42,.96)!important;color:var(--app-text-primary)!important}html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-thead>tr>th.retention-metric-header{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)!important;color:#fff!important}html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-tbody>tr>td.retention-cohort-cell{color:var(--app-text-primary)!important}html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-thead>tr>th{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)!important;color:#fff!important;border-bottom-color:#1e40afb8!important}html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-thead>tr>th:first-child,html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left,html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left-last{background:rgba(15,23,42,.96)!important;color:var(--app-text-primary)!important;border-right:2px solid var(--retention-table-border)!important}html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left,html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left-last{background:rgba(15,23,42,.92)!important;color:var(--app-text-primary)!important;border-right:2px solid var(--retention-table-border)!important}html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td.ant-table-cell-fix-left,html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td.ant-table-cell-fix-left-last{background:rgba(15,23,42,.82)!important}html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,html[data-theme=dark] .retention-table .ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left-last{background:var(--retention-table-row-hover)!important}:root{--retention-color-bg: transparent;--retention-spacing-md: 16px;--retention-spacing-lg: 24px}.retention-page{min-height:100vh;background-color:var(--retention-color-bg)}.retention-content{background-color:var(--retention-color-bg)}.skan-filters .full-width{width:100%}.skan-filters .ant-picker-range.full-width{width:min(240px,100%);min-width:240px;max-width:100%;white-space:nowrap}@media (max-width: 576px){.skan-filters .ant-picker-range.full-width{min-width:280px}}.skan-report-table{margin-top:16px}.skan-report-table-empty{display:flex;justify-content:center;padding:48px 0;background:var(--app-surface-solid);border-radius:8px}.skan-report-table .ant-table-tbody>tr>td.skan-heat-cell{background:transparent!important;font-weight:500;transition:filter .15s ease-in-out}.skan-report-table .ant-table-tbody>tr>td.skan-heat-cell:hover{filter:brightness(1.08)}.skan-range-modal-section{margin-bottom:16px}.skan-range-modal-row{display:flex;margin-top:8px}.skan-range-modal-list{max-height:360px;overflow-y:auto;padding-right:4px}.skan-range-modal-index{width:32px;flex-shrink:0;text-align:right}.skan-range-modal-item{margin-bottom:4px}.skan-range-modal-error{display:block;margin-left:40px;font-size:12px}.skan-report-page{background:transparent}.skan-report-content{padding:0}._modalTitle_m3umv_5{margin:0}._modalBody_m3umv_9{max-height:75vh;overflow-y:auto;padding-top:8px}._modalWarning_m3umv_15{margin-bottom:16px}._advertiserSelector_m3umv_19{display:flex;justify-content:center;margin-bottom:16px;position:sticky;top:-8px;z-index:2;background:var(--background);padding:8px 0 4px}._advertiserSelect_m3umv_19{min-width:320px}._campaignCollapse_m3umv_34{margin-bottom:16px}._modalActions_m3umv_38{width:100%;display:flex;justify-content:space-between}html[data-theme=dark] ._modalTitle_m3umv_5{color:var(--app-text-primary)}html[data-theme=dark] ._campaignCollapse_m3umv_34 .ant-collapse-item,html[data-theme=dark] ._campaignCollapse_m3umv_34 .ant-collapse-header,html[data-theme=dark] ._campaignCollapse_m3umv_34 .ant-collapse-content,html[data-theme=dark] ._campaignCollapse_m3umv_34 .ant-collapse-content-box{background:transparent;border-color:var(--app-border);color:var(--app-text-primary)}._formSection_nke1p_5{margin-bottom:12px}._addAdGroupButton_nke1p_9{width:100%}._modalBody_htcbc_5{max-height:70vh;overflow-y:auto}._header_htcbc_10{margin-bottom:16px;display:flex;gap:8px}._search_htcbc_16{flex:1}._loadingContainer_htcbc_20{display:flex;justify-content:center;padding:40px}._videoGrid_htcbc_26{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}._videoItem_htcbc_32{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}._videoItem_htcbc_32:hover{border-color:#14c6c6}._videoItemSelected_htcbc_44{border:2px solid #1677ff}._videoThumbnail_htcbc_48{position:relative;padding-top:177.77%;background-color:#000}._videoThumbnailContent_htcbc_54{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}._videoPlayButton_htcbc_63{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;color:#fffc;cursor:pointer}._videoCheckbox_htcbc_73{position:absolute;top:8px;left:8px;background-color:#0009;border-radius:4px;padding:2px 6px}._videoCheckboxLabel_htcbc_82{color:#fff}._videoDuration_htcbc_86{position:absolute;bottom:8px;right:8px;background-color:#0009;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px}._videoInfo_htcbc_97{padding:12px}._videoTitle_htcbc_101{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:14px}._videoMeta_htcbc_110{font-size:13px;color:var(--text-secondary)}._pagination_htcbc_115{display:flex;justify-content:flex-end;margin-top:16px}._paginationInfo_htcbc_121{font-size:12px}._videoSection_o7p8y_5{width:100%}._videoPreviewContainer_o7p8y_9{display:flex;align-items:center;gap:12px;border:1px solid var(--border-color);border-radius:8px;padding:12px}._videoPreviewThumbnail_o7p8y_18{width:320px;height:180px;background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}._videoPreviewThumbnailContent_o7p8y_31{width:100%;height:100%;object-fit:contain;background:#000}._videoPreviewThumbnailPlaceholder_o7p8y_38{font-size:12px;color:var(--text-secondary)}._videoPreviewContent_o7p8y_43{flex:1;min-width:0}._videoPreviewTitle_o7p8y_48{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._videoPreviewSubtitle_o7p8y_55{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._videoPreviewActions_o7p8y_63{margin-top:8px}._selectVideoButton_o7p8y_67{width:fit-content}:root{--accent-color: #14c6c6;--accent-bg: rgba(20, 198, 198, .12);--border-color: #d9d9d9;--text-color: #262626;--text-secondary: #888;--text-disabled: #8c8c8c;--background: #ffffff;--background-light: #fafafa;--background-hover: #f5f5f5}html[data-theme=dark]{--accent-color: #22d3ee;--accent-bg: rgba(34, 211, 238, .18);--border-color: rgba(148, 163, 184, .24);--text-color: #e5edf8;--text-secondary: #a8b6cb;--text-disabled: #7f8ca1;--background: rgba(15, 23, 42, .96);--background-light: rgba(30, 41, 59, .82);--background-hover: rgba(51, 65, 85, .72)}._pillButton_1f240_33{display:inline-flex;align-items:center;gap:6px;padding:4px 16px;border-radius:999px;border:1px solid var(--border-color);background:var(--background);color:var(--text-color);font-weight:400;cursor:pointer;transition:all .2s;min-width:70px}._pillButton_1f240_33:hover{border-color:var(--accent-color)}._pillButtonActive_1f240_52{border-color:var(--accent-color);background:var(--accent-bg);color:var(--accent-color);font-weight:600}._pillButtonDisabled_1f240_59{opacity:.4;cursor:not-allowed;border-style:dashed}._switchTrackChecked_1f240_68{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important}._sectionDivider_1f240_76{margin-top:24px;margin-bottom:16px;font-weight:600;font-size:16px;color:var(--text-color)}._segmentedToggle_1f240_87 .ant-segmented-item{border-radius:999px!important}._segmentedToggle_1f240_87 .ant-segmented-item-selected{background:var(--accent-color)!important;color:#fff!important}._segmentedToggle_1f240_87 .ant-segmented-item-selected .ant-segmented-item-label{color:#fff!important}._placementItem_1f240_103{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--background)}._placementItemActive_1f240_113{border-color:var(--accent-color);background:var(--accent-bg)}._placementItemIcon_1f240_118{width:56px;height:56px;border-radius:10px}._placementItemContent_1f240_124{flex:1}._placementItemLabel_1f240_128{color:var(--text-color)}._placementItemLabelActive_1f240_132{color:var(--accent-color)}._placementItemBadge_1f240_136{margin-left:8px;font-size:12px;color:var(--text-disabled);background:var(--background-hover);padding:0 6px;border-radius:999px}._placementItemDescription_1f240_145{font-size:12px;color:var(--text-secondary)}._videoPreviewContainer_1f240_153{display:flex;align-items:center;gap:12px;border:1px solid var(--border-color);border-radius:8px;padding:12px}._videoPreviewThumbnail_1f240_162{width:320px;height:180px;background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}._videoPreviewContent_1f240_175{flex:1;min-width:0}._videoPreviewTitle_1f240_180{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._videoPreviewSubtitle_1f240_187{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._videoPreviewActions_1f240_195{margin-top:8px}._videoPickerHeader_1f240_202{margin-bottom:16px;display:flex;gap:8px}._videoPickerSearch_1f240_208{flex:1}._videoPickerGrid_1f240_212{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}._videoPickerItem_1f240_218{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}._videoPickerItem_1f240_218:hover{border-color:var(--accent-color)}._videoPickerItemSelected_1f240_230{border:2px solid #1677ff}._videoPickerThumbnail_1f240_234{position:relative;padding-top:177.77%;background-color:#000}._videoPickerThumbnailContent_1f240_240{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}._videoPickerPlayButton_1f240_249{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;color:#fffc;cursor:pointer}._videoPickerCheckbox_1f240_259{position:absolute;top:8px;left:8px;background-color:#0009;border-radius:4px;padding:2px 6px}._videoPickerDuration_1f240_268{position:absolute;bottom:8px;right:8px;background-color:#0009;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px}._videoPickerItemInfo_1f240_279{padding:8px}._videoPickerItemTitle_1f240_283{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}._videoPickerItemMeta_1f240_291{font-size:12px;color:var(--text-secondary)}._videoPickerPagination_1f240_296{display:flex;justify-content:flex-end;margin-top:16px}._modalTitle_1f240_305{margin:0}._modalBody_1f240_309{max-height:75vh;overflow-y:auto;padding-top:8px}._modalWarning_1f240_315{margin-bottom:16px}._modalAdvertiserSelector_1f240_319{display:flex;justify-content:center;margin-bottom:16px;position:sticky;top:-8px;z-index:2;background:var(--background);padding:8px 0 4px}._modalAdvertiserSelect_1f240_319{min-width:320px}._modalActions_1f240_334{width:100%;display:flex;justify-content:space-between}._formSection_1f240_343{margin-bottom:12px}._formSectionActions_1f240_347{width:100%}._locationDropdownFooter_1f240_354{padding:8px;border-top:1px solid var(--border-color);display:flex;gap:8px}._locationDropdownButton_1f240_361{flex:1;padding:8px;text-align:center;border:none;background:transparent;cursor:pointer}._locationDropdownButtonSelect_1f240_370{color:#1890ff}._locationDropdownButtonClear_1f240_374{color:#ff4d4f}._locationDropdownButton_1f240_361:disabled{cursor:not-allowed;opacity:.5}._attributionWindowMenu_1f240_386{width:760px}._attributionWindowColumn_1f240_390{display:flex;flex-direction:column;margin-top:8px}._alertInfo_1f240_399,._alertWarning_1f240_403{margin-bottom:16px}._fullWidth_1f240_410{width:100%}._textSecondary_1f240_414{font-size:12px;color:var(--text-secondary)}._textDisabled_1f240_419{font-size:12px;color:var(--text-disabled)}._flexEnd_1f240_424{display:flex;align-items:flex-end}._flexCenter_1f240_429{display:flex;justify-content:center;align-items:center}._flexGap_1f240_435{display:flex;gap:8px;flex-wrap:wrap}._marginTop16_1f240_441{margin-top:16px}._marginTop8_1f240_445{margin-top:8px}._marginBottom16_1f240_449{margin-bottom:16px}._operationStatusCol_195s1_5{display:flex;align-items:flex-end}._operationStatusFormItem_195s1_10{width:100%}._osVersionsFormItem_195s1_14{margin-top:16px}._ios14TargetingFormItem_195s1_18{margin-top:8px}._ageFormItem_195s1_22{margin-top:16px}._ageButtonGroup_195s1_26{display:flex;gap:8px;flex-wrap:wrap}._genderFormItem_195s1_32{margin-top:16px}._genderButtonGroup_195s1_36,._spendingPowerButtonGroup_195s1_42{display:flex;gap:8px;flex-wrap:wrap}._placementSegmented_195s1_48{margin-bottom:16px}._placementItemContainer_195s1_52{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--background)}._placementItemContainerActive_195s1_62{border-color:var(--accent-color);background:var(--accent-bg)}._placementItemIcon_195s1_67{width:56px;height:56px;border-radius:10px}._placementItemContent_195s1_73{flex:1}._placementItemLabel_195s1_77{color:var(--text-color)}._placementItemLabelActive_195s1_81{color:var(--accent-color)}._placementItemBadge_195s1_85{margin-left:8px;font-size:12px;color:var(--text-disabled);background:var(--background-hover);padding:0 6px;border-radius:999px}._placementItemDescription_195s1_94{font-size:12px;color:var(--text-secondary)}._optimizationGoalHint_195s1_99{font-size:12px;color:var(--text-disabled);margin-top:4px}._targetCpaContainer_195s1_105{display:flex;gap:8px}._targetCpaSelect_195s1_110{flex:0 0 130px}._targetCpaInput_195s1_114{flex:1}._targetRoasContainer_195s1_118{display:flex;gap:8px}._targetRoasSelect_195s1_123{flex:0 0 130px}._targetRoasInput_195s1_127{flex:1}._targetRoasDescription_195s1_131{margin-bottom:4px}._attributionWindowButton_195s1_135{text-align:left}._addAdButton_195s1_139{width:100%;margin-top:8px}.rule-table-toolbar{display:flex;width:100%;align-items:center;gap:8px;margin-bottom:16px}.rule-table-toolbar__filters{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1.6fr) repeat(var(--rule-table-filter-count, 5),minmax(0,1fr));gap:8px;min-width:0}.rule-table-toolbar__control{width:100%;min-width:0}.rule-table-toolbar__control.ant-select .ant-select-selection-item{color:var(--app-text-muted);opacity:.55}.rule-table-toolbar__search-icon{color:var(--app-text-muted)}.rule-table-toolbar__account>*{width:100%;min-width:0}.rule-table-toolbar__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.rule-table .ant-table-tbody>tr>td{vertical-align:top}.rule-table__row--paused>td:not(.ant-table-selection-column):not(.rule-table__status-cell):not(:last-child)>*{opacity:.6}.rule-table-subtext{color:var(--app-text-muted);font-size:12px;line-height:18px}.rule-table-name{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.rule-table-name__title{display:flex;align-items:center;gap:6px;min-width:0}.rule-table-name__title .ant-typography{min-width:0}.rule-table-name__running{flex:0 0 auto;margin:0}.rule-table-name__description.ant-typography{font-size:12px}.rule-table-name__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;color:var(--app-text-muted);font-size:12px;line-height:18px}.rule-table-name__dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.rule-table-name__owner{display:inline-flex;align-items:center;gap:4px}.rule-table-cell-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.rule-table-more{color:var(--app-primary);font-size:12px;cursor:default}.rule-table-tooltip-list{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.rule-table-platform-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--app-text-muted)}.rule-table-platform-dot[data-platform=facebook]{background:#1877f2}.rule-table-platform-dot[data-platform=tiktok]{background:#fe2c55}.rule-table-platform-dot[data-platform=google]{background:#34a853}.rule-table-platform-dot[data-platform=unity]{background:#8b5cf6}.rule-table-platform-dot[data-platform=apple]{background:#0a84ff}.rule-table-target{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:1px 8px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-subtle);font-size:12px;line-height:20px;cursor:default}.rule-table-target__platform{flex:0 0 auto;color:var(--app-text-muted)}.rule-table-target__account{overflow:hidden;color:var(--app-text-primary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rule-table-target__meta{flex:0 0 auto;padding-left:6px;border-left:1px solid var(--app-border-strong);color:var(--app-text-muted)}.rule-table-schedule{display:flex;flex-direction:column;gap:2px}.rule-table-schedule__label{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-primary);white-space:nowrap}.rule-table-schedule__label .anticon{color:var(--app-text-muted)}.rule-table-last-run{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.rule-table-last-run--has-details{display:inline-flex;cursor:help}.rule-table-last-run__status{margin:0}.rule-table-last-run__brief{color:var(--app-text-secondary);font-size:12px;line-height:18px}.rule-table--compact .ant-table-thead>tr>th,.rule-table--compact .ant-table-tbody>tr>td{padding:12px 8px}.rule-table--compact .ant-table-tbody .ant-tag{max-width:100%;white-space:normal}.rule-table--compact .rule-table-schedule__label{align-items:flex-start;white-space:normal}.rule-table--compact .rule-table-schedule__label .anticon{margin-top:3px}@media (max-width: 1180px){.rule-table-toolbar{align-items:stretch;flex-direction:column}.rule-table-toolbar__filters{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.rule-table-toolbar__actions{justify-content:flex-end}}@media (max-width: 767px){.rule-table-toolbar__filters{grid-template-columns:minmax(0,1fr)}.rule-table-toolbar__create{flex:1 1 auto}}.app-action-menu__label{display:flex;flex-direction:column;gap:1px;line-height:1.35}.app-action-menu__hint{display:block;max-width:240px;font-size:12px;font-weight:400;line-height:1.4;color:var(--app-text-muted);white-space:normal}.ant-dropdown-menu-item-danger .app-action-menu__hint{color:inherit;opacity:.75}.app-action-menu--row .ant-dropdown-menu{padding:4px}.app-action-menu--row .ant-dropdown-menu-item{padding:6px 10px}.app-action-menu--batch .ant-dropdown-menu-item{padding:7px 12px}.app-action-menu .ant-dropdown-menu-item-group-title{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.geo-picker{display:flex;flex-direction:column;gap:12px}.geo-field{display:flex;flex-direction:column;gap:6px}.geo-field__head{display:flex;align-items:center;gap:4px;min-height:24px}.geo-field__label{margin-right:4px;color:var(--app-text-primary, #0f172a);font-size:13px;font-weight:600}.geo-field.is-exclude .geo-field__label{color:#b91c1c}.geo-field.is-exclude .ant-select-selection-item{border-color:#dc262640;background:rgba(220,38,38,.08)}.geo-field__clear.ant-btn{margin-left:auto}.geo-field__paste{display:flex;align-items:flex-start;gap:8px}.geo-picker__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--app-border, #e2e8f0)}.geo-picker__search{width:190px;margin-left:auto}.geo-picker__table{border:1px solid var(--app-border, #e2e8f0);border-radius:12px;overflow:hidden}.geo-picker__table .ant-table-thead>tr>th.ant-table-cell{color:var(--app-text-primary, #0f172a);font-size:12px;font-weight:700}.geo-picker__table .ant-table-thead>tr>th.geo-picker__group-start,.geo-picker__table .ant-table-tbody>tr>td.geo-picker__group-start{padding-left:14px;border-left:1px solid var(--app-border-strong, #cbd5e1)}.geo-picker__table .ant-table-thead>tr>th.geo-picker__group-end,.geo-picker__table .ant-table-tbody>tr>td.geo-picker__group-end{padding-right:14px}.geo-picker__table .ant-table-tbody>tr{cursor:pointer}.geo-picker__table .ant-table-tbody>tr.is-selected>td{background:rgba(37,99,235,.06)}.geo-picker__table .ant-table-tbody>tr.is-excluded>td{background:rgba(220,38,38,.06)}.geo-picker__country{display:flex;align-items:center;gap:8px;min-width:0}.geo-picker__code{flex-shrink:0;min-width:30px;padding:1px 6px;border-radius:4px;background:var(--app-surface-subtle, #f1f5f9);color:var(--app-text-primary, #0f172a);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;text-align:center}.geo-picker__name{overflow:hidden;color:var(--app-text-secondary, #475569);text-overflow:ellipsis;white-space:nowrap}.geo-picker__country .ant-tag{margin:0}.geo-rule{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:linear-gradient(180deg,rgba(37,99,235,.04),rgba(37,99,235,.01))}.geo-rule__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.geo-rule__title{color:var(--app-text-primary, #0f172a);font-size:13px;font-weight:600}.geo-rule__templates{display:flex;flex:1;flex-wrap:wrap;gap:6px}.geo-rule__template{padding:2px 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:999px;background:var(--app-surface, #ffffff);color:var(--app-text-secondary, #475569);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.geo-rule__template:hover{border-color:#2563eb;color:#2563eb}.geo-rule__groups{display:flex;flex-direction:column;gap:8px}.geo-rule__group{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-surface, #ffffff)}.geo-rule__row{display:grid;grid-template-columns:46px 150px 110px minmax(0,1fr) auto;align-items:center;gap:8px}.geo-rule__values{display:flex;align-items:center;gap:8px;min-width:0}.geo-rule__joiner{flex-shrink:0;width:46px;color:var(--app-text-muted, #64748b);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.geo-rule__field.ant-select,.geo-rule__operator.ant-select{width:100%;min-width:0}.geo-rule__operator.ant-select .ant-select-selection-item{padding-inline-end:0;text-align:center}.geo-rule__operator-popup .ant-select-item-option{justify-content:center}.geo-rule__operator-popup .ant-select-item-option-content{flex:0 1 auto;text-align:center}.geo-rule__value.ant-input-number,.geo-rule__value.ant-input-number-affix-wrapper{flex:1 1 0;width:auto;min-width:0}.geo-rule__dash,.geo-rule__unit{flex-shrink:0;color:var(--app-text-muted, #64748b);font-size:12px}.geo-rule__remove.ant-btn{flex-shrink:0}.geo-rule__add.ant-btn{align-self:flex-start;height:auto;padding:0 0 0 54px;font-size:12px}.geo-rule__add-group.ant-btn{align-self:flex-start}.geo-rule__logic{justify-self:start;min-width:40px;height:22px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:filter .15s ease}.geo-rule__logic:hover{filter:brightness(.95)}.geo-rule__logic.is-and{border-color:#2563eb40;background:rgba(37,99,235,.08);color:#1d4ed8}.geo-rule__logic.is-or{border-color:#d977064d;background:rgba(245,158,11,.12);color:#b45309}.geo-rule__or{display:flex;align-items:center;gap:8px;color:var(--app-text-muted, #64748b);font-size:11px;font-weight:700}.geo-rule__or:before,.geo-rule__or:after{content:"";flex:1;height:1px;background:var(--app-border, #e2e8f0)}.geo-rule__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid rgba(37,99,235,.12)}.geo-rule__match{flex:1;color:var(--app-text-secondary, #475569);font-size:12px}.geo-rule__match strong{color:var(--app-text-primary, #0f172a)}.geo-settings-modal .ant-modal-body{padding-top:4px}.geo-settings{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;height:min(680px,calc(100vh - 210px))}.geo-settings__head{display:flex;align-items:center;gap:10px;min-height:30px;margin-bottom:10px}.geo-settings__title{color:var(--app-text-primary, #0f172a);font-size:14px;font-weight:600}.geo-settings__adsets{display:flex;flex-direction:column;min-height:0}.geo-settings__all{margin-left:auto;color:var(--app-text-secondary, #475569);font-size:12px;white-space:nowrap}.geo-settings__search{margin-bottom:8px}.geo-settings__list{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:8px;border:1px solid var(--app-border, #e2e8f0);border-radius:12px;background:var(--app-surface-subtle, #f8fafc)}.geo-settings__group{display:flex;flex-direction:column;gap:6px}.geo-settings__group+.geo-settings__group{margin-top:6px;padding-top:10px;border-top:1px dashed var(--app-border, #e2e8f0)}.geo-settings__group-head{padding:0 4px;color:var(--app-text-secondary, #475569);font-size:12px;font-weight:600}.geo-settings__group-label{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.geo-settings__adset{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-surface, #ffffff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.geo-settings__adset:hover{border-color:#93c5fd}.geo-settings__adset.is-selected{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61f}.geo-settings__adset-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.geo-settings__adset-name{overflow:hidden;color:var(--app-text-primary, #0f172a);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.geo-settings__adset-geo{overflow:hidden;color:var(--app-text-muted, #64748b);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.geo-settings__adset-geo.is-changed{color:#b45309;font-weight:500}.geo-settings__adset-geo.is-changed:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#f59e0b;vertical-align:middle}.geo-settings__restore.ant-btn{flex-shrink:0;color:var(--app-text-muted, #64748b)}.geo-settings__editor{display:flex;flex-direction:column;min-width:0;min-height:0}.geo-settings__editor-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.geo-settings__placeholder{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--app-border, #e2e8f0);border-radius:12px}.geo-settings__notice{margin-bottom:10px;padding:8px 12px;border-radius:8px;font-size:12px}.geo-settings__notice{background:var(--app-warning-soft, rgba(245, 158, 11, .1));color:var(--app-warning-text, #b45309)}.geo-settings__actions{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border, #e2e8f0)}.geo-settings__actions-spacer{flex:1}@media (max-width: 900px){.geo-settings{grid-template-columns:1fr;height:auto}.geo-settings__list{max-height:240px}}.geo-settings__note{padding:9px 12px;margin-bottom:12px;color:var(--app-text-secondary, #475569);background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.18);border-radius:8px;font-size:12px;line-height:1.5}.quick-picker{display:flex;flex-direction:column;gap:8px;width:430px;max-width:80vw}.quick-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.quick-picker__heading{min-width:0}.quick-picker__title{color:var(--app-text-primary, #0f172a);font-size:14px;font-weight:600}.quick-picker__sub{max-width:280px;overflow:hidden;color:var(--app-text-muted, #64748b);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.quick-picker__format{display:flex;align-items:center;gap:8px;color:var(--app-text-muted, #64748b);font-size:12px}.quick-picker__format .ant-select{flex:1;min-width:0}.quick-picker__hint,.quick-picker__note{color:var(--app-text-muted, #64748b);font-size:11.5px;line-height:1.45}.quick-picker__note{padding-top:6px;border-top:1px solid var(--app-border, #e2e8f0)}.quick-picker__toolbar{display:flex;align-items:center;gap:10px}.quick-picker__toolbar .ant-input-affix-wrapper{flex:1}.quick-picker__toolbar .ant-checkbox-wrapper{flex-shrink:0;font-size:12px}.quick-picker__list{display:flex;flex-direction:column;gap:2px;max-height:340px;margin:0 -4px;overflow-y:auto}.quick-picker__state{padding:24px 0;text-align:center}.quick-picker__error{padding:12px 0;color:var(--app-error-text, #dc2626);font-size:12px;text-align:center}.quick-picker__pager{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-picker__pager-total{color:var(--app-text-muted, #64748b);font-size:11.5px}.quick-picker__row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:8px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.quick-picker__row:hover:not(:disabled):not(.is-disabled),.quick-picker__row:focus-visible{border-color:#2563eb59;background:var(--app-surface-subtle, #f8fafc);outline:none}.quick-picker__row.is-selected{border-color:#2563eb;background:rgba(37,99,235,.06)}.quick-picker__row:disabled,.quick-picker__row.is-disabled{cursor:not-allowed;opacity:.55}.quick-picker__sizes{display:flex;align-items:center;gap:4px;min-width:0;margin-top:2px}.quick-picker__sizes .quick-picker__meta{flex:1;min-width:0;margin-left:2px}.quick-picker__size{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border:1px solid rgba(22,163,74,.35);border-radius:4px;color:#15803d;background:rgba(22,163,74,.08);font:inherit;font-size:10.5px;font-weight:600;line-height:16px}.quick-picker__size.is-used{border-color:#d9770659;color:#b45309;background:rgba(217,119,6,.08)}.quick-picker__size.is-active{border-color:#2563eb;color:#fff;background:#2563eb}button.quick-picker__size{cursor:pointer}button.quick-picker__size:hover{border-color:#2563eb}.quick-picker__thumb{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border:1px solid var(--app-border, #e2e8f0);border-radius:6px;color:#2563eb;background:rgba(37,99,235,.08)}.quick-picker__thumb.is-playable{color:#16a34a;background:rgba(22,163,74,.1);font-size:10px;font-weight:700;letter-spacing:.04em}.quick-picker__thumb img{width:100%;height:100%;object-fit:cover}.quick-picker__info{display:flex;flex:1;flex-direction:column;min-width:0}.quick-picker__name{overflow:hidden;color:var(--app-text-primary, #1e293b);font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.quick-picker__meta{overflow:hidden;color:var(--app-text-muted, #64748b);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.quick-picker__check{flex-shrink:0;color:#2563eb;font-size:15px}.quick-picker__apply{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid var(--app-border, #e2e8f0)}.quick-picker__apply-summary{min-width:0;color:var(--app-text-secondary, #475569);font-size:12px;line-height:1.45}.quick-picker__warning{color:#b45309;font-size:11.5px}.hierarchy-modal{max-width:95vw}.hierarchy-modal .ant-modal-content{border-radius:12px;overflow:hidden;padding:0;box-shadow:0 16px 40px #0000001a;border:1px solid var(--app-border, #e2e8f0);background:var(--app-surface, #ffffff)}.hierarchy-modal .ant-modal-header{padding:20px 28px 16px;border-bottom:1px solid var(--app-border, #e2e8f0);background:var(--app-surface, #ffffff);margin-bottom:0}.hierarchy-modal .ant-modal-body{padding:20px 28px;background:var(--app-surface, #ffffff);max-height:calc(85vh - 160px);overflow-y:auto}.hierarchy-modal .ant-modal-footer{padding:14px 28px;border-top:1px solid var(--app-border, #e2e8f0);background:var(--app-surface, #ffffff);margin-top:0}.hierarchy-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.hierarchy-title-area{display:flex;flex-direction:column;gap:4px;min-width:0}.hierarchy-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hierarchy-title-text{font-size:19px;font-weight:600;color:var(--app-text-primary, #0f172a);margin:0;line-height:1.3}.hierarchy-subtitle-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-muted, #64748b)}.hierarchy-copy-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:2px 7px;border-radius:6px;font-size:12px;font-family:monospace;color:var(--app-text-muted, #64748b);background:var(--app-surface-subtle, #f1f5f9);border:1px solid var(--app-border, #e2e8f0);transition:all .15s ease}.hierarchy-copy-btn:hover{color:#2563eb;border-color:#2563eb;background:rgba(37,99,235,.06)}.hierarchy-notice-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-radius:8px;background:var(--app-surface-subtle, #f8fafc);border:1px solid var(--app-border, #e2e8f0);margin-bottom:16px;transition:all .2s ease}.hierarchy-header .hierarchy-notice-banner{flex:0 0 auto;max-width:100%;margin:0 36px 0 auto;padding:8px 12px;font-weight:400}.hierarchy-header .hierarchy-notice-content{font-size:12px;flex-wrap:nowrap;white-space:nowrap}.hierarchy-notice-content{display:flex;align-items:center;gap:10px;flex:1;font-size:13px;color:var(--app-text-secondary, #475569);line-height:1.5}.hierarchy-notice-pill{display:inline-flex;align-items:center;font-weight:600;padding:2px 8px;border-radius:6px;font-size:12px}.hierarchy-notice-pill.draft{background:rgba(245,158,11,.12);color:#d97706;border:1px solid rgba(245,158,11,.25)}.hierarchy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.hierarchy-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hierarchy-toolbar-btn{border-radius:8px!important;height:36px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important}.hierarchy-dropdown-btn{gap:7px}.hierarchy-dropdown-btn .anticon:last-child{font-size:11px;color:var(--app-text-muted, #64748b)}.hierarchy-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hierarchy-toolbar--edit{display:flex;align-items:center;justify-content:space-between;gap:14px;overflow-x:auto;overflow-y:hidden}.hierarchy-toolbar--edit .hierarchy-toolbar-left,.hierarchy-toolbar--edit .hierarchy-bulk-left,.hierarchy-toolbar--edit .hierarchy-bulk-actions{flex:0 0 auto;flex-wrap:nowrap}.hierarchy-toolbar--edit .hierarchy-bulk-bar--inline{margin-left:auto}.hierarchy-search-box{width:250px;height:36px;border-radius:8px!important;font-size:13px;transition:width .2s ease}.hierarchy-search-box:focus-within{width:290px}.hierarchy-icon-btn{border-radius:8px!important;width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.hierarchy-level-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.01em;flex-shrink:0;border:1px solid transparent}.hierarchy-level-tag.campaign{background:rgba(139,92,246,.12);color:#7c3aed;border-color:#8b5cf640}.hierarchy-level-tag.adset{background:rgba(37,99,235,.12);color:#1d4ed8;border-color:#2563eb40}.hierarchy-level-tag.ad{background:rgba(14,165,233,.12);color:#0284c7;border-color:#0ea5e940}.hierarchy-inline-input{width:100%;height:38px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:14px;font-weight:500;color:var(--app-text-primary, #0f172a);padding:6px 10px;transition:all .15s ease}.hierarchy-inline-input:hover{background:var(--app-surface-subtle, #f8fafc);border-color:var(--app-border, #cbd5e1)}.hierarchy-inline-input:focus,.hierarchy-inline-input.ant-input-focused{background:var(--app-surface, #ffffff);border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.hierarchy-inline-input.is-error{border-color:#ef4444!important;background:rgba(239,68,68,.04)}.hierarchy-inline-input.is-modified{border-color:#f59e0b;background:rgba(245,158,11,.04)}.hierarchy-number-input{width:100%;height:38px;border-radius:8px!important;font-size:14px!important;transition:all .15s ease}.hierarchy-number-input .ant-input-number-input{height:36px!important;font-size:14px!important}.hierarchy-table .hierarchy-budget-column .hierarchy-number-input .ant-input-number-input{text-align:center;padding-inline:6px}.hierarchy-number-input.is-modified{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b1f!important}.hierarchy-modified-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.hierarchy-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.hierarchy-status-dot.is-active{background:#22c55e;box-shadow:0 0 0 2px #22c55e24}.hierarchy-status-dot.is-inactive{background:#94a3b8;box-shadow:0 0 0 2px #94a3b824}.hierarchy-status-dot.is-clickable{position:relative;cursor:pointer;outline:none}.hierarchy-status-dot.is-clickable:before{content:"";position:absolute;inset:-6px;border-radius:50%}.hierarchy-status-dot.is-clickable:hover,.hierarchy-status-dot.is-clickable:focus-visible{box-shadow:0 0 0 4px #2563eb38}.hierarchy-status-dot.is-modified{box-shadow:0 0 0 2px var(--app-surface-solid, #fff),0 0 0 4px #f59e0b}.creative-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.creative-thumbs-grid{display:flex;flex-wrap:wrap;gap:6px}.creative-thumb-container{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--app-surface-subtle, #f1f5f9);border:1px solid var(--app-border, #e2e8f0);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.creative-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.creative-thumb-container:hover .creative-thumb-img{transform:scale(1.08)}.creative-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.08);color:#2563eb;font-size:16px}.creative-thumb-fallback.is-playable{background:rgba(22,163,74,.1);color:#16a34a;font-size:10px;font-weight:700;letter-spacing:.04em}.creative-cell.is-modified .creative-thumb-container{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b1f}.creative-thumb-popover{max-width:260px;padding:4px;text-align:center}.creative-thumb-popover>img{display:block;max-width:240px;max-height:240px;margin:0 auto;border-radius:6px;object-fit:contain}.creative-thumb-popover-fallback{width:96px;height:96px;margin:0 auto}.creative-thumb-popover-label{margin-top:6px;color:var(--app-text-muted, #64748b);font-size:12px;overflow-wrap:anywhere}.creative-name-text{font-size:12px;font-weight:500;color:var(--app-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:block}.creative-assets-count{color:var(--app-text-muted, #64748b);font-size:11px}.creative-assets-count.is-pending{color:#d97706;font-weight:600}.creative-pending-row{display:flex;align-items:center;gap:6px;margin-top:3px}.creative-pending-row .creative-assets-count{margin-top:0}.creative-undo-btn{height:auto!important;padding:0!important;font-size:11px!important;font-weight:500}.hierarchy-name-content{display:flex;align-items:center;gap:10px;min-width:0}.hierarchy-level-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;font-size:17px}.hierarchy-level-icon.campaign{color:#7c3aed}.hierarchy-level-icon.adset{color:#2563eb}.hierarchy-level-icon.ad{color:#64748b}.hierarchy-name-stack{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.hierarchy-old-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 10px;color:var(--app-text-muted, #64748b);font-size:11.5px}.hierarchy-old-name__value{max-width:320px;overflow:hidden;white-space:nowrap;text-decoration:line-through;text-overflow:ellipsis}.hierarchy-restore-btn{height:auto!important;padding:0!important;font-size:11.5px!important}.hierarchy-auto-tag{display:inline-flex;padding:0 6px;border-radius:4px;color:#b45309;background:rgba(245,158,11,.12);font-size:11px;font-weight:600}.hierarchy-auto-tag.is-excluded{color:#dc2626;background:rgba(220,38,38,.1)}.hierarchy-name-text{color:var(--app-text-primary, #0f172a);font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.hierarchy-table .row-is-excluded>td:not(.ant-table-selection-column){opacity:.45;background:rgba(241,245,249,.45)!important}.hierarchy-table .row-is-excluded .hierarchy-inline-input,.hierarchy-table .row-is-excluded .geo-tag-pill{filter:grayscale(.6)}.hierarchy-tree-toggle,.hierarchy-tree-toggle-spacer{position:relative;float:left;width:18px;min-width:18px;height:18px;margin-top:9px;margin-right:7px;vertical-align:middle}.hierarchy-tree-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(100,116,139,.25);border-radius:6px;color:var(--app-text-secondary, #475569);background:var(--app-surface, #ffffff);box-shadow:0 1px 2px #0f172a0f;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.hierarchy-tree-toggle .anticon{font-size:13px}.hierarchy-tree-toggle:hover,.hierarchy-tree-toggle:focus-visible,.hierarchy-tree-toggle.is-expanded{border-color:#2563eb73;color:#2563eb;background:rgba(37,99,235,.07);box-shadow:0 0 0 2px #2563eb14;outline:none}.hierarchy-tree-toggle-spacer{display:inline-block}.hierarchy-table .row-is-new>td{background:rgba(22,163,74,.04)!important}.hierarchy-new-tag{display:inline-flex;padding:0 6px;border-radius:4px;color:#15803d;background:rgba(22,163,74,.12);font-size:11px;font-weight:600}.hierarchy-old-name.is-new{flex-wrap:nowrap;min-width:0}.hierarchy-old-name.is-new>*{flex-shrink:0}.hierarchy-old-name.is-new>.hierarchy-new-source{flex-shrink:1;min-width:0}.hierarchy-new-source{max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hierarchy-inline-input.is-new:not(.is-error){border-color:#16a34a73}.creative-cell.is-new .creative-thumb-container{border-color:#16a34a8c}.hierarchy-row-add-btn{width:32px!important;height:32px!important;border-radius:8px!important;color:#2563eb}.hierarchy-row-add-btn:hover{background:rgba(37,99,235,.08)!important}.hierarchy-row-delete-btn{width:32px!important;height:32px!important;border-radius:8px!important}.hierarchy-row-delete-btn:hover{background:rgba(220,38,38,.08)!important}.hierarchy-row-delete-btn.is-marked{width:auto!important;padding:0 8px!important;font-weight:600}.creative-swap-btn{width:34px!important;height:34px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#2563eb;transition:all .15s ease}.creative-swap-btn:hover{background:rgba(37,99,235,.08)!important}.hierarchy-row-actions{display:flex;align-items:center;gap:2px;justify-content:flex-end}.geo-tag-pill{display:inline-flex;align-items:center;padding:5px 12px;height:36px;border-radius:8px;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);cursor:pointer;font-size:13px;color:var(--app-text-primary, #334155);transition:all .15s ease}.geo-tag-pill:hover{border-color:#2563eb;color:#2563eb;background:rgba(37,99,235,.04)}.geo-tag-pill.is-modified{border-color:#f59e0b;background:rgba(245,158,11,.05);color:#b45309}.hierarchy-draft-modal .ant-modal-content{border:1px solid var(--app-border, #e2e8f0);border-radius:12px;overflow:hidden}.hierarchy-draft-modal .ant-modal-header{padding-bottom:14px;border-bottom:1px solid var(--app-border, #e2e8f0)}.hierarchy-draft-modal-note{padding:9px 12px;margin-bottom:14px;color:var(--app-text-secondary, #475569);background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.18);border-radius:8px;font-size:12px;line-height:1.5}.hierarchy-creative-draft-modal .swap-creative-modal{width:100%}.cbo-budget-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;height:38px;padding:0 6px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;color:var(--app-text-muted, #64748b);background:var(--app-surface-subtle, #f1f5f9);border:1px dashed var(--app-border, #cbd5e1);cursor:default}.hierarchy-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-radius:8px;background:var(--app-surface, #ffffff);border:1px solid rgba(37,99,235,.3);box-shadow:0 4px 16px #2563eb14;margin-bottom:16px;flex-wrap:wrap}.hierarchy-bulk-bar--inline{flex:0 0 auto;justify-content:flex-start;min-width:max-content;margin:0;padding:0;border:0;background:transparent;box-shadow:none;flex-wrap:nowrap}.hierarchy-bulk-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hierarchy-bulk-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:6px;background:#2563eb;color:#fff;font-size:12.5px;font-weight:600}.hierarchy-bulk-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:-2px -6px -2px 0;padding:0;color:#ffffffe6;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.3);border-radius:0;cursor:pointer;font-size:12px}.hierarchy-bulk-clear:hover,.hierarchy-bulk-clear:focus-visible{color:#fff;background:rgba(255,255,255,.16);border-radius:4px;outline:none}.hierarchy-bulk-btn{border-radius:8px!important;height:36px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important}.hierarchy-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hierarchy-bulk-primary-action{color:#1d4ed8!important;background:rgba(37,99,235,.06)!important;border-color:#2563eb47!important}.hierarchy-bulk-primary-action:hover,.hierarchy-bulk-primary-action:focus-visible{color:#1e40af!important;background:rgba(37,99,235,.11)!important;border-color:#2563eb80!important}.hierarchy-table .ant-table{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;overflow:hidden}.hierarchy-table .ant-table-thead>tr>th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--app-text-muted, #64748b);background:var(--app-surface-subtle, #f8fafc);padding:12px 16px!important;border-bottom:1px solid var(--app-border, #e2e8f0)}.hierarchy-table th.hierarchy-name-column,.hierarchy-table td.hierarchy-name-column{max-width:400px;border-right:1px solid var(--app-border, #e2e8f0)!important}.hierarchy-table .ant-table-tbody>tr>td.hierarchy-name-column,.hierarchy-table .ant-table-tbody>tr>td.ant-table-selection-column{border-top-color:transparent!important;border-bottom-color:transparent!important}.hierarchy-table .ant-table-tbody>tr>td{padding:12px 16px!important;border-bottom:1px solid var(--app-border, #e2e8f0);background:var(--app-surface, #ffffff)!important}.hierarchy-table .ant-table-tbody>tr:hover>td{background:var(--app-surface-subtle, #f8fafc)!important}.hierarchy-table .row-level-campaign>td{background:var(--app-surface, #ffffff)!important;font-weight:600}.hierarchy-table .row-level-campaign .hierarchy-inline-input{font-weight:600;font-size:14.5px}.hierarchy-table .row-level-adset>td{background:var(--app-surface, #ffffff)!important;border-top:2px solid var(--app-border, #e2e8f0)}.hierarchy-table .row-level-adset .hierarchy-inline-input{font-weight:600;font-size:14px}.hierarchy-table .row-level-ad>td{background:var(--app-surface, #ffffff)!important;border-bottom-color:#94a3b833}.hierarchy-table .ant-table-tbody>tr:hover>td{background:var(--app-surface-hover, #f1f5f9)!important}.hierarchy-table .ant-table-thead>tr>th.ant-table-selection-column,.hierarchy-table .ant-table-thead>tr>th.hierarchy-name-column,.hierarchy-table .ant-table-tbody>tr>td.ant-table-selection-column,.hierarchy-table .ant-table-tbody>tr>td.hierarchy-name-column{background:rgba(148,163,184,.1)!important}.hierarchy-table .ant-table-tbody>tr:hover>td.ant-table-selection-column,.hierarchy-table .ant-table-tbody>tr:hover>td.hierarchy-name-column{background:rgba(148,163,184,.16)!important}.hierarchy-table .ant-table-tbody>tr>td.hierarchy-budget-column,.hierarchy-table .ant-table-thead>tr>th.hierarchy-budget-column{padding-left:8px!important;padding-right:8px!important}.hierarchy-table .row-is-modified>td{background:rgba(245,158,11,.03)!important}.hierarchy-table .row-is-deleting>td{background:rgba(220,38,38,.04)!important;opacity:.6}.hierarchy-table .row-is-deleting .hierarchy-inline-input{text-decoration:line-through}.hierarchy-footer-wrapper{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.hierarchy-footer-changes-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--app-text-secondary, #475569);cursor:pointer;padding:5px 10px;border-radius:6px;transition:background .15s ease}.hierarchy-footer-changes-badge:hover{background:var(--app-surface-subtle, #f1f5f9)}.hierarchy-footer-changes-badge.has-changes{color:#d97706;font-weight:600}.hierarchy-footer-btn{border-radius:8px!important;height:38px!important;padding:0 18px!important;font-size:13.5px!important;font-weight:500!important}.creative-usage-tag{display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap}.creative-usage-tag.is-unused{color:var(--app-success-text, #15803d);background:var(--app-success-soft, rgba(34, 197, 94, .1));border:1px solid var(--app-success-border, rgba(34, 197, 94, .24))}.creative-usage-tag.is-used{color:var(--app-warning-text, #b45309);background:var(--app-warning-soft, rgba(245, 158, 11, .1));border:1px solid var(--app-warning-border, rgba(245, 158, 11, .28))}.creative-detail-modal .ant-modal-body{max-height:calc(100vh - 200px);overflow-y:auto}.creative-detail{display:flex;flex-direction:column;gap:20px}.creative-detail__top{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}@media (max-width: 860px){.creative-detail__top{grid-template-columns:minmax(0,1fr)}.creative-detail .creative-detail__preview{position:static}}.creative-detail__section-title{margin:16px 0 6px;color:var(--app-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.creative-detail__section-title:first-child{margin-top:0}.creative-detail__header{display:flex;align-items:center;gap:12px;min-width:0;padding-right:32px}.creative-detail__header-links{flex-shrink:0}.creative-detail__text-list{margin:0;padding:0;list-style:none}.creative-detail__text-list.is-numbered{padding-left:20px;list-style:decimal}.creative-detail__text-list li+li{margin-top:6px}.creative-detail__text-list li::marker{color:var(--app-text-muted);font-size:12px}.creative-detail__label{margin-bottom:2px;color:var(--app-text-muted);font-size:12px}.creative-detail__text-block{margin-bottom:10px}.creative-detail__link{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.creative-detail__preview{display:flex;min-width:0;flex-direction:column;gap:10px;position:sticky;top:0;z-index:1}.creative-detail__viewer{position:relative;display:flex;align-items:center;justify-content:center;height:min(60vh,560px);padding:3px;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-soft)}.creative-detail__viewer>video,.creative-detail__viewer>.ant-image{border-radius:8px;background:#111;overflow:hidden}.creative-detail__viewer video,.creative-detail__viewer .ant-image,.creative-detail__viewer .ant-image-img{width:100%;height:100%}.creative-detail__viewer video,.creative-detail__viewer .ant-image-img{object-fit:contain}.creative-detail__viewer.is-empty{flex-direction:column;gap:8px;height:240px;color:var(--app-text-muted)}.creative-detail__viewer-note{position:absolute;left:50%;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;transform:translate(-50%)}.creative-detail__viewer-wrap{position:relative}.creative-detail__nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .15s ease}.creative-detail__nav.is-prev{left:10px}.creative-detail__nav.is-next{right:10px}.creative-detail__viewer-wrap:hover .creative-detail__nav,.creative-detail__nav:focus-visible{opacity:1}.creative-detail__meta{display:flex;align-items:center;gap:8px;min-width:0}.creative-detail__meta-name.ant-typography{min-width:0;margin:0;font-size:13px}.creative-detail__strip{display:flex;flex-wrap:wrap;gap:8px}.creative-detail__strip-item{position:relative;display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;padding:0;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-soft);color:var(--app-text-muted);cursor:pointer}.creative-detail__strip-item.is-active{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary)}.creative-detail__strip-item img,.creative-detail__rule-thumb img{width:64px;height:64px;border-radius:8px;object-fit:cover}.creative-detail__strip-badge,.creative-detail__rule-thumb-badge{position:absolute;right:3px;bottom:3px;display:inline-flex;padding:2px;border-radius:4px;background:rgba(0,0,0,.6);color:#fff}.creative-detail__info{display:flex;min-width:0;flex-direction:column}.creative-detail__placements{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--app-border)}.creative-detail__placements .creative-detail__section-title{margin-top:0}.creative-detail__rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.creative-detail__rule{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);transition:border-color .15s ease,box-shadow .15s ease}.creative-detail__rule.is-active{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary)}.creative-detail__rule-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.creative-detail__rule-placements{display:flex;flex-direction:column;gap:8px}.creative-detail__rule-platform{display:flex;flex-direction:column;gap:4px}.creative-detail__rule-tags{display:flex;flex-wrap:wrap;gap:4px}.creative-detail__rule-assets{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px dashed var(--app-border)}.creative-detail__rule-asset{display:flex;width:68px;flex-direction:column;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.creative-detail__rule-asset:hover .creative-detail__rule-thumb,.creative-detail__rule-asset:focus-visible .creative-detail__rule-thumb{border-color:var(--app-primary)}.creative-detail__rule-asset.is-active .creative-detail__rule-thumb{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary)}.creative-detail__rule-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-soft);color:var(--app-text-muted)}.creative-detail__rule-asset-name{overflow:hidden;color:var(--app-text-secondary);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.dup-mode-lead{display:block;margin:8px 0 14px;font-size:13px}.dup-source{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px 20px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-surface-subtle, var(--app-surface, #f8fafc))}.dup-source__item{min-width:0}.dup-source__label{margin-bottom:4px;color:var(--app-text-muted, #64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dup-source__value{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--app-text-primary, #0f172a);font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.dup-source__value .ant-tag{margin:0}.dup-source__sub{margin-top:2px;color:var(--app-text-muted, #64748b);font-size:12px}.dup-basics{display:grid;grid-template-columns:140px minmax(220px,1fr) auto;align-items:end;gap:12px 20px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px}.dup-basics__note{grid-column:1 / -1;margin-top:-4px;color:var(--app-text-muted, #64748b);font-size:12px}@media (max-width: 768px){.dup-basics{grid-template-columns:1fr}}.dup-field{display:flex;flex-direction:column;gap:4px;min-width:0}.dup-field__label{color:var(--app-text-secondary, #475569);font-size:12px;font-weight:500}.dup-campaign--simple{display:flex;flex-direction:column;gap:12px}.dup-config-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dup-config-bar__left,.dup-config-bar__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dup-config-bar__right{gap:8px;margin-left:auto}.dup-config-item{display:flex;align-items:center;gap:8px}.dup-config-label{color:var(--app-text-secondary, #475569);font-size:13px;font-weight:500;white-space:nowrap}.dup-config-divider{width:1px;height:20px;background:var(--app-border, #cbd5e1)}.dup-copy-tabs--workspace .ant-tabs-nav{margin:0;width:fit-content;max-width:100%}.hierarchy-footer-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dup-creative-strategy{display:grid;grid-template-columns:150px auto minmax(180px,1fr) auto;align-items:center;gap:10px 16px;margin-bottom:12px;padding:12px 16px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-surface, #ffffff)}.dup-creative-strategy__label{color:var(--app-text-primary, #0f172a);font-weight:600}.dup-creative-strategy__summary{min-width:0;color:var(--app-text-muted, #64748b);font-size:12px}.manual-automation-summary{padding:4px 0}.manual-automation-summary__list{overflow:hidden;margin-bottom:12px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px}.manual-automation-summary__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--app-border, #e2e8f0)}.manual-automation-summary__row:last-child{border-bottom:0}.manual-automation-summary__row .ant-tag{margin:0}.manual-automation-summary__missing{margin:-2px 0 12px;padding:8px 12px;border-radius:6px;color:var(--app-warning-text, #92400e);background:var(--app-warning-soft, #fffbeb);font-size:12px}@media (max-width: 900px){.dup-creative-strategy{grid-template-columns:1fr;align-items:stretch}}.dup-section{margin-bottom:12px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-surface, #ffffff)}.dup-section.is-invalid{border-color:var(--app-error-text, #dc2626)}.dup-section__header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;cursor:pointer}.dup-section__header:hover{background:var(--app-surface-subtle, var(--app-surface, #f8fafc))}.dup-section__title{flex:0 0 110px;color:var(--app-text-primary, #0f172a);font-weight:600}.dup-section__summary{flex:1;min-width:0;overflow:hidden;color:var(--app-text-secondary, #475569);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.dup-section__body{padding:14px 16px 16px;border-top:1px solid var(--app-border, #e2e8f0)}.dup-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.dup-mode-hint{flex:1 1 280px;color:var(--app-text-muted, #64748b);font-size:12px;line-height:1.5}.dup-copy-tabs .ant-tabs-nav{margin-bottom:10px}.dup-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--app-text-muted, #64748b)}.dup-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dup-toolbar__stats{color:var(--app-text-secondary, #475569);font-size:13px;font-weight:500}.dup-toolbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dup-search{width:240px}.dup-tree .ant-table{overflow:hidden;border:1px solid var(--app-border, #e2e8f0);border-radius:8px}.dup-tree .ant-table-thead>tr>th{color:var(--app-text-muted, #64748b);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dup-tree .ant-table-tbody>tr>td{padding-top:10px;padding-bottom:10px}.dup-tree .dup-row--campaign .dup-inline-input,.dup-tree .dup-row--campaign .dup-name-text{font-weight:600}.dup-tree .dup-row--excluded>td:not(.ant-table-selection-column){opacity:.45;background:rgba(241,245,249,.45)!important}.dup-level-tag{display:inline-flex;flex-shrink:0;align-items:center;padding:3px 9px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4}.dup-level-tag.is-campaign{color:#7c3aed;background:rgba(139,92,246,.12);border-color:#8b5cf640}.dup-level-tag.is-adset{color:#1d4ed8;background:rgba(37,99,235,.12);border-color:#2563eb40}.dup-level-tag.is-ad{color:#0284c7;background:rgba(14,165,233,.12);border-color:#0ea5e940}.dup-name-cell{display:flex;align-items:center;gap:10px;min-width:260px}.dup-name-cell__body{display:flex;flex:1;flex-direction:column;min-width:0}.dup-name-text{color:var(--app-text-primary, #0f172a);font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.dup-inline-input.is-modified:not(.ant-input-status-error),.dup-number-input.is-modified{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}.dup-number-input{width:100%}.dup-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px dashed var(--app-border, #cbd5e1);border-radius:6px;color:var(--app-text-muted, #64748b);background:var(--app-surface-subtle, var(--app-surface, #f1f5f9));font-size:12px}.dup-geo-pill{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;color:var(--app-text-primary, #334155);font-size:13px;font-weight:500}.dup-muted{color:var(--app-text-muted, #64748b);font-size:13px}.dup-review{margin-top:4px;padding:12px 16px;border:1px solid rgba(37,99,235,.22);border-radius:8px;background:rgba(37,99,235,.05);font-size:13px}.dup-review.has-error{border-color:#dc26264d;background:rgba(220,38,38,.04)}.dup-review__title{margin-bottom:4px;color:var(--app-text-primary, #0f172a);font-weight:600}.dup-review ul{margin:0;padding-left:18px;color:var(--app-text-secondary, #475569)}.dup-review__error{margin-top:6px;color:var(--app-error-text, #dc2626);font-weight:500}.dup-copy-tab-label{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tab-navigation{display:flex;flex-wrap:wrap;gap:var(--app-space-lg);border-bottom:1px solid var(--app-border);margin-bottom:var(--app-space-md);overflow:visible}.tab{padding:var(--app-space-sm) var(--app-space-lg);cursor:pointer;color:var(--app-text-secondary);font-weight:500;position:relative;transition:color .3s;white-space:nowrap;flex-shrink:0}.tab:hover,.tab.active{color:var(--app-info-text)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--app-info-text)}.tab.disabled{cursor:not-allowed;opacity:.5}.tab-inline-subnav{display:inline-flex;align-items:flex-end;align-self:flex-end;gap:8px;padding:0 0 7px 4px;margin-left:-6px}.tab-inline-subnav-item{padding:0;border:0;background:transparent;color:var(--app-text-secondary, #8c8c8c);font:inherit;font-size:12px;font-weight:400;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .2s ease}.tab-inline-subnav-item:hover,.tab-inline-subnav-item:focus-visible,.tab-inline-subnav-item.active{color:var(--app-info-text, #1677ff)}.tab-inline-subnav-item.active{font-weight:600}.tab-inline-subnav-item:focus-visible{outline:2px solid color-mix(in srgb,var(--app-info-text, #1677ff) 35%,transparent);outline-offset:3px}.tab-inline-subnav-divider{color:var(--app-border, #d9d9d9);font-size:11px;line-height:1.2;user-select:none}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background-color:var(--app-primary, #1890ff);color:#fff;font-size:11px;font-weight:600;line-height:1;vertical-align:middle;transition:padding .18s ease}.tab-badge-close{display:inline-flex;width:0;height:13px;align-items:center;justify-content:center;overflow:hidden;margin-left:0;border-radius:50%;opacity:0;font-size:9px;cursor:pointer;pointer-events:none;transition:width .18s ease,opacity .18s ease,margin-left .18s ease,background-color .15s}.tab:hover .tab-badge-close,.tab-badge:hover .tab-badge-close,.tab-badge-close:focus-visible{width:13px;margin-left:3px;opacity:.85;pointer-events:auto}.tab:hover .tab-badge,.tab-badge:hover{padding:0 4px 0 5px}.tab-badge-close:hover,.tab-badge-close:focus-visible{opacity:1!important;background-color:#ffffff47;transform:scale(1.1)}.chart-toggle-tab{margin-left:auto;padding:4px 10px;border-radius:6px;border:1px solid var(--app-border);font-size:12px;color:var(--app-text-secondary);display:inline-flex;align-items:center;gap:6px}.chart-toggle-tab:hover{border-color:var(--app-info-text);color:var(--app-info-text);background:rgba(59,130,246,.16)}@media (max-width: 768px){.tab-navigation{gap:var(--app-space-sm);margin-bottom:var(--app-space-sm);overflow:visible}.tab{padding:10px var(--app-space-md);font-size:14px}}@media (max-width: 480px){.tab-navigation{gap:var(--app-space-xs)}.tab{padding:var(--app-space-xs) var(--app-space-sm);font-size:13px}}html[data-theme=dark] .tab-navigation{border-bottom-color:var(--app-border)}html[data-theme=dark] .tab{color:var(--app-text-secondary)}html[data-theme=dark] .tab-inline-subnav-item{color:#ffffff73}html[data-theme=dark] .tab-inline-subnav-item:hover,html[data-theme=dark] .tab-inline-subnav-item:focus-visible{color:#ffffffd9}html[data-theme=dark] .tab-inline-subnav-item.active{color:#1677ff}html[data-theme=dark] .tab-inline-subnav-divider{color:#fff3}html[data-theme=dark] .chart-toggle-tab{border-color:var(--app-border);color:var(--app-text-secondary)}html[data-theme=dark] .chart-toggle-tab:hover{background:rgba(59,130,246,.16)}.facebook-creative-performance-table .thumbnail-preview-container{position:relative;display:flex;width:52px;height:52px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft);cursor:default}.facebook-creative-performance-table .thumbnail-preview-container.has-video{cursor:pointer;transition:border-color .2s ease}.facebook-creative-performance-table .thumbnail-preview-container.has-video:hover{border-color:var(--app-primary)}.facebook-creative-performance-table .thumbnail-preview-container.has-video:hover .eye-overlay{opacity:1!important}.facebook-creative-performance-table .thumbnail-preview-container .ant-image,.facebook-creative-performance-table .thumbnail-preview-container .ant-image-img{width:48px;height:48px;border-radius:6px;object-fit:cover}.facebook-creative-performance-table .thumbnail-preview-placeholder{color:var(--app-text-secondary);font-size:12px}.ad-thumbnail-card{position:relative;display:flex;width:68px;height:68px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-soft)}.ad-thumbnail-card img{width:64px;height:64px;border-radius:8px;object-fit:cover}.ad-thumbnail-placeholder{color:var(--app-text-secondary);font-size:12px}.fb-row-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:6px;padding:0;vertical-align:middle;border:0;outline:none;color:var(--app-text-secondary);background:transparent;box-shadow:none;cursor:pointer;transition:color .15s ease}.fb-row-toggle:hover,.fb-row-toggle:focus-visible,.fb-row-toggle.is-expanded{color:var(--app-info-text)}.fb-row-toggle-spacer{display:inline-block;width:22px;margin-right:6px}.ad-creative-table .ant-table-tbody>tr>td{vertical-align:middle}.ad-creative-primary-cell{display:flex;min-width:0;flex-direction:column;gap:2px}.ad-creative-primary-cell .ant-typography{max-width:100%;margin:0}.ad-creative-primary-cell.is-wrap .ant-typography{overflow-wrap:anywhere}.ad-creative-primary-cell__label{color:var(--app-text-muted);font-size:12px}.ad-creative-assets{display:flex;min-width:0;flex-direction:column;gap:8px;max-width:100%}.ad-creative-strip{display:flex;flex-wrap:nowrap;gap:6px}.ad-creative-tile-wrap{display:inline-flex;flex:0 0 auto}.ad-creative-tile{position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;padding:0;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-soft);color:var(--app-text-muted);font:inherit}button.ad-creative-tile{cursor:pointer}.ad-creative-tile video,.ad-creative-tile .ant-image,.ad-creative-tile .ant-image-img{width:64px;height:64px;border-radius:8px}.ad-creative-tile video{background:#111}.ad-creative-tile video,.ad-creative-tile .ant-image-img{object-fit:cover}.ad-creative-tile:hover,.ad-creative-tile:focus-visible{border-color:var(--app-primary)}.ad-creative-tile.is-empty{color:var(--app-text-muted)}.ad-creative-tile.is-more{color:var(--app-text-secondary);font-size:14px;font-weight:600}.ad-creative-tile__play{position:absolute;top:50%;left:50%;display:inline-flex;padding:6px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;transform:translate(-50%,-50%);pointer-events:none}.ad-creative-tile__play.is-muted{inset:auto 4px 4px auto;padding:3px;border-radius:4px;transform:none}.ad-creative-tile__duration{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:4px;background:rgba(0,0,0,.65);color:#fff;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.2;pointer-events:none}.ad-creative-destination{max-width:100%}.ad-creative-destination a{display:block;max-width:210px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.facebook-management.main-content{max-width:100%}.facebook-management .tabs-section{margin-bottom:16px}.facebook-management .account-selection{margin-bottom:16px;padding:12px 0}.facebook-filter-modal .fb-filter-panel,html[data-theme=dark] .facebook-filter-modal .fb-filter-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.campaign-breadcrumb{display:flex;align-items:center;gap:8px;padding:4px 12px;margin-bottom:8px;min-height:32px;font-size:14px;color:var(--app-text-secondary)}.facebook-management .campaign-table-card,.facebook-management .adset-table-card,.facebook-management .ad-table-card,.facebook-management .geo-table-card{position:relative;width:100%;margin-top:16px;overflow:visible;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:var(--app-surface-shadow)}@media (max-width: 768px){.campaign-breadcrumb{flex-wrap:wrap}}.facebook-creative-page .facebook-creative-toolbar-card,.facebook-creative-page .facebook-creative-shell,.facebook-creative-page .facebook-creative-panel-card,.facebook-creative-page .facebook-creative-card{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-surface-shadow)!important}.facebook-creative-page .facebook-creative-toolbar-card .ant-card-body,.facebook-creative-page .facebook-creative-shell .ant-card-body,.facebook-creative-page .facebook-creative-panel-card .ant-card-body,.facebook-creative-page .facebook-creative-card .ant-card-body{background:transparent!important;color:var(--app-text-primary)!important}.facebook-creative-page .facebook-creative-tabs-section{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.facebook-creative-page .facebook-creative-tab-navigation{margin-bottom:var(--app-space-md)}.facebook-creative-page .facebook-creative-tab-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.facebook-creative-page .facebook-video-performance-date-range{width:290px;margin-bottom:var(--app-space-md);margin-left:auto;flex-shrink:0}.facebook-creative-page .facebook-creative-tab-content{min-width:0}.facebook-rules-page .facebook-rules-tabs-section{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.facebook-rules-page .facebook-rules-tab-navigation{flex:0 0 auto;margin-bottom:var(--app-space-md)}.facebook-rules-tab-actions{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:var(--app-space-md);margin-left:auto;flex-wrap:wrap}.facebook-rules-date-filter{width:380px}.facebook-creative-page .facebook-creative-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%;padding-top:16px;padding-bottom:20px;margin-bottom:16px}@media (max-width: 767px){.facebook-creative-page .facebook-creative-tabs-section{flex-direction:column;align-items:flex-start;margin-bottom:16px}.facebook-creative-page .facebook-creative-tab-actions{flex-wrap:wrap;margin-left:0}.facebook-creative-page .facebook-video-performance-date-range{width:100%;margin-bottom:0;margin-left:0}.facebook-creative-page .facebook-creative-toolbar{flex-direction:column;align-items:stretch;padding-top:12px;padding-bottom:12px}.facebook-creative-page .facebook-creative-toolbar>*{flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important}.facebook-creative-page .facebook-creative-toolbar__search{flex:1 1 100%!important;min-width:0!important}.facebook-creative-page .facebook-creative-toolbar__select{flex:1 1 calc(50% - 4px)!important;min-width:0!important}.facebook-rules-page .facebook-rules-tabs-section{align-items:stretch;flex-direction:column;margin-bottom:16px}.facebook-rules-tab-actions{align-items:stretch;flex-direction:column;margin-bottom:0;margin-left:0}.facebook-rules-tab-actions,.facebook-rules-date-filter{width:100%;min-width:0;flex:0 0 auto}}.facebook-creative-page .ant-input,.facebook-creative-page .ant-input-affix-wrapper,.facebook-creative-page .ant-select-selector,.facebook-creative-page .ant-picker,.facebook-creative-page .ant-input-number,.facebook-creative-page .ant-pagination-options-quick-jumper input{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-creative-page .ant-input-affix-wrapper .ant-input,.facebook-creative-page .ant-input-number-input,.facebook-creative-page .ant-picker-input>input{background:transparent!important;color:var(--app-text-primary)!important}.facebook-creative-page .ant-input::placeholder,.facebook-creative-page .ant-select-selection-placeholder,.facebook-creative-page .ant-picker-input>input::placeholder{color:var(--app-text-secondary)!important}.facebook-creative-page .ant-select-arrow,.facebook-creative-page .ant-input-prefix,.facebook-creative-page .ant-input-clear-icon,.facebook-creative-page .ant-picker-suffix,.facebook-creative-page .anticon{color:inherit}.facebook-creative-page .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text){background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-creative-page .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text):hover{background:var(--app-surface-hover)!important;border-color:var(--app-border-strong)!important;color:var(--app-text-primary)!important}.facebook-creative-page .ant-btn.ant-btn-text{color:var(--app-text-secondary)!important}.facebook-creative-page .ant-btn.ant-btn-text:hover{background:rgba(148,163,184,.12)!important;color:var(--app-text-primary)!important}.facebook-creative-page .facebook-creative-bulk-bar.is-selecting{background:rgba(37,99,235,.14)!important;border:1px solid rgba(96,165,250,.58)!important;box-shadow:0 0 0 1px #3b82f629,0 16px 30px #1e40af29!important}.facebook-creative-page .facebook-creative-card.is-selected{border-color:#60a5fad1!important;box-shadow:0 0 0 1px #60a5fa47,0 18px 36px #1e40af2e!important}.facebook-creative-page .facebook-creative-card-title{color:var(--app-text-primary)!important}.facebook-creative-page .facebook-creative-card-meta,.facebook-creative-page .facebook-creative-card-meta-row,.facebook-creative-page .ant-empty-description,.facebook-creative-page .ant-pagination-total-text{color:var(--app-text-secondary)!important}.facebook-creative-page .facebook-creative-description-box,.facebook-creative-page .facebook-creative-preview-empty{background:var(--app-surface-soft)!important;border-color:var(--app-border)!important;color:var(--app-text-secondary)!important}.facebook-creative-page .facebook-creative-preview-shell{border-color:var(--app-border)!important}.facebook-creative-page .ant-tag{border-color:#94a3b842}.facebook-creative-page .ant-tag:not(.ant-tag-has-color){background:var(--app-surface-soft);color:var(--app-text-secondary)}.facebook-creative-page .ant-checkbox-wrapper,.facebook-creative-page .ant-checkbox+span,.facebook-creative-page .ant-select-selection-item,.facebook-creative-page .ant-select-item,.facebook-creative-page .ant-select-item-option-content,.facebook-creative-page .ant-form-item-label>label,.facebook-creative-page .ant-typography,.facebook-creative-page .ant-divider,.facebook-creative-page .ant-divider-inner-text{color:var(--app-text-primary)!important}.facebook-creative-page .ant-select-dropdown,.facebook-creative-page .ant-picker-dropdown .ant-picker-panel-container,.facebook-creative-page .ant-image-preview-wrap{color:var(--app-text-primary)}.facebook-creative-page .ant-pagination-item,.facebook-creative-page .ant-pagination-prev .ant-pagination-item-link,.facebook-creative-page .ant-pagination-next .ant-pagination-item-link{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important}.facebook-creative-page .ant-pagination-item a,.facebook-creative-page .ant-pagination-prev .ant-pagination-item-link,.facebook-creative-page .ant-pagination-next .ant-pagination-item-link{color:var(--app-text-primary)!important}.facebook-creative-page .ant-pagination-item-active{border-color:var(--app-primary)!important}.facebook-creative-page .ant-pagination-item-active a{color:var(--app-primary)!important}.facebook-creative-page .facebook-video-performance-table .ant-table,.facebook-creative-page .facebook-video-performance-table .ant-table-container,.facebook-creative-page .facebook-video-performance-table .ant-table-content,.facebook-creative-page .facebook-video-performance-table .ant-table-body,.facebook-creative-page .facebook-video-performance-table .ant-table-header{background:transparent!important}.facebook-creative-page .facebook-video-performance-table .ant-table-thead>tr>th{background:var(--app-surface-subtle)!important;border-bottom:1px solid var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-creative-page .facebook-video-performance-table .ant-table-tbody>tr>td,.facebook-creative-page .facebook-video-performance-table .ant-table-expanded-row>td{background:var(--app-surface)!important;border-bottom:1px solid var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-creative-page .facebook-video-performance-table .ant-table-tbody>tr:hover>td{background:var(--app-surface-hover)!important}.facebook-creative-page a{color:var(--app-primary)}.facebook-creative-page .ant-card,.facebook-creative-page .ant-card .ant-card-head,.facebook-creative-page .ant-card .ant-card-body{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-creative-page .ant-card-head-title,.facebook-creative-page .ant-card-extra,.facebook-creative-page .ant-card-meta-title,.facebook-creative-page .ant-card-meta-description{color:var(--app-text-primary)!important}.facebook-creative-page .ant-table,.facebook-creative-page .ant-table-container,.facebook-creative-page .ant-table-content,.facebook-creative-page .ant-table-body,.facebook-creative-page .ant-table-header,.facebook-creative-page .ant-table-placeholder .ant-table-cell{background:transparent!important;color:var(--app-text-primary)!important}.facebook-creative-page .ant-table-thead>tr>th{background:var(--app-surface-subtle)!important;border-bottom:1px solid var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-creative-page .ant-table-tbody>tr>td,.facebook-creative-page .ant-table-expanded-row>td{background:var(--app-surface)!important;border-bottom:1px solid var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-creative-page .ant-table-tbody>tr:hover>td,.facebook-creative-page .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--app-surface-hover)!important}.facebook-pages-page .facebook-pages-toolbar-card,.facebook-pages-page .facebook-pages-table-card,.facebook-pages-page .facebook-pages-card{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-surface-shadow)!important}.facebook-pages-page .facebook-pages-toolbar-card .ant-card-body,.facebook-pages-page .facebook-pages-table-card .ant-card-body,.facebook-pages-page .facebook-pages-card .ant-card-body{background:transparent!important;color:var(--app-text-primary)!important}.facebook-pages-page .ant-input,.facebook-pages-page .ant-input-affix-wrapper,.facebook-pages-page .ant-select-selector,.facebook-pages-page .ant-pagination-options-quick-jumper input,.facebook-pages-page .ant-switch{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-pages-page .ant-input::placeholder,.facebook-pages-page .ant-select-selection-placeholder{color:var(--app-text-secondary)!important}.facebook-pages-page .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-dangerous){background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-pages-page .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-dangerous):hover{background:var(--app-surface-hover)!important;border-color:var(--app-border-strong)!important}.facebook-pages-page .facebook-pages-table .ant-table,.facebook-pages-page .facebook-pages-table .ant-table-container,.facebook-pages-page .facebook-pages-table .ant-table-header,.facebook-pages-page .facebook-pages-table .ant-table-content,.facebook-pages-page .facebook-pages-table .ant-table-body,.facebook-pages-page .facebook-pages-nested-table .ant-table,.facebook-pages-page .facebook-pages-nested-table .ant-table-container,.facebook-pages-page .facebook-pages-nested-table .ant-table-header,.facebook-pages-page .facebook-pages-nested-table .ant-table-content,.facebook-pages-page .facebook-pages-nested-table .ant-table-body{background:transparent!important}.facebook-pages-page .facebook-pages-table .ant-table-thead>tr>th,.facebook-pages-page .facebook-pages-nested-table .ant-table-thead>tr>th{background:var(--app-surface-subtle)!important;color:var(--app-text-primary)!important;border-bottom:1px solid var(--app-border)!important}.facebook-pages-page .facebook-pages-table .ant-table-tbody>tr>td,.facebook-pages-page .facebook-pages-nested-table .ant-table-tbody>tr>td,.facebook-pages-page .facebook-pages-table .ant-table-expanded-row>td{background:var(--app-surface)!important;color:var(--app-text-primary)!important;border-bottom:1px solid var(--app-border)!important}.facebook-pages-page .facebook-pages-table .ant-table-tbody>tr:hover>td,.facebook-pages-page .facebook-pages-nested-table .ant-table-tbody>tr:hover>td,.facebook-pages-page .facebook-pages-table .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--app-surface-hover)!important}.facebook-pages-page .facebook-pages-table .ant-table-placeholder .ant-table-cell,.facebook-pages-page .facebook-pages-nested-table .ant-table-placeholder .ant-table-cell,.facebook-pages-page .ant-empty-description,.facebook-pages-page .ant-pagination-total-text,.facebook-pages-page .ant-select-selection-item,.facebook-pages-page .ant-checkbox+span,.facebook-pages-page .ant-form-item-label>label,.facebook-pages-page .ant-typography,.facebook-pages-page .ant-tag:not(.ant-tag-has-color){color:var(--app-text-primary)!important}.facebook-pages-page .ant-tag:not(.ant-tag-has-color){background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.facebook-pages-page .ant-pagination-item,.facebook-pages-page .ant-pagination-prev .ant-pagination-item-link,.facebook-pages-page .ant-pagination-next .ant-pagination-item-link{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important}.facebook-pages-page .ant-pagination-item a,.facebook-pages-page .ant-pagination-prev .ant-pagination-item-link,.facebook-pages-page .ant-pagination-next .ant-pagination-item-link{color:var(--app-text-primary)!important}.facebook-pages-page .ant-pagination-item-active{border-color:#60a5fa!important}.facebook-pages-page .ant-pagination-item-active a{color:#60a5fa!important}.facebook-pages-modal .ant-modal-content,.facebook-pages-modal .ant-modal-header,.facebook-pages-modal .ant-modal-footer{background:var(--app-surface-solid)!important;border-color:var(--app-border)!important}.facebook-pages-modal .ant-modal-title,.facebook-pages-modal .ant-form-item-label>label,.facebook-pages-modal .ant-select-selection-item,.facebook-pages-modal .ant-switch,.facebook-pages-modal .ant-btn,.facebook-pages-modal .ant-typography,.facebook-pages-modal .ant-checkbox+span{color:var(--app-text-primary)!important}.facebook-pages-modal .ant-input,.facebook-pages-modal .ant-select-selector{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-posts-drawer .ant-drawer-content,.facebook-posts-drawer .ant-drawer-header,.facebook-posts-drawer .ant-drawer-body,.facebook-post-card,.facebook-post-card .ant-card-body{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important}.facebook-posts-drawer .ant-drawer-title,.facebook-posts-drawer .ant-typography,.facebook-posts-drawer .ant-list,.facebook-posts-drawer .ant-list-item,.facebook-posts-drawer .ant-pagination-total-text,.facebook-posts-drawer .ant-tag:not(.ant-tag-has-color){color:var(--app-text-primary)!important}.facebook-posts-drawer .ant-list-item{border-bottom-color:var(--app-border)!important}.facebook-posts-drawer .ant-tag:not(.ant-tag-has-color){background:var(--app-surface-soft)!important;border-color:var(--app-border)!important}.facebook-posts-drawer .ant-pagination-item,.facebook-posts-drawer .ant-pagination-prev .ant-pagination-item-link,.facebook-posts-drawer .ant-pagination-next .ant-pagination-item-link{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important}.facebook-posts-drawer .ant-pagination-item a,.facebook-posts-drawer .ant-pagination-prev .ant-pagination-item-link,.facebook-posts-drawer .ant-pagination-next .ant-pagination-item-link{color:var(--app-text-primary)!important}.facebook-post-preview-modal .ant-modal-content,.facebook-post-preview-modal .ant-modal-header{background:var(--app-surface-solid)!important;color:var(--app-text-primary)!important;border-color:var(--app-border)!important}.cg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.cg-card{display:flex;flex-direction:column;gap:12px;height:100%;min-width:0;padding:14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease}.cg-card:hover{border-color:var(--app-border-strong)}.cg-card.is-selected{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary)}.cg-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.cg-head-text{flex:1;min-width:0}.cg-title{overflow:hidden;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;color:var(--app-text-primary)}.cg-subtitle{margin-top:2px;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis;color:var(--app-text-secondary)}.cg-subtitle.is-copyable{cursor:copy}.cg-subtitle.is-copyable:hover{color:var(--app-text-primary)}.cg-meta{display:-webkit-box;margin-top:2px;overflow:hidden;font-size:12px;line-height:1.4;color:var(--app-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical}.cg-actions{display:flex;flex-shrink:0;gap:2px;margin:-2px -4px 0 0}.cg-actions .ant-btn{color:var(--app-text-secondary)}.cg-actions .ant-btn.ant-btn-dangerous,.cg-actions .ant-btn.ant-btn-dangerous:hover{color:#ff4d4f}.cg-media{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:10px;background:var(--app-surface-soft)}.cg-media-backdrop{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(16px) brightness(.8)}.cg-media-img,.cg-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cg-media video{background:#000}.cg-media-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--app-text-muted)}.cg-type,.cg-badge{position:absolute;padding:2px 7px;border-radius:5px;background:rgba(0,0,0,.72);color:#fff;pointer-events:none}.cg-type{top:8px;left:8px;font-size:10px;font-weight:700;letter-spacing:.04em}.cg-badge{right:8px;bottom:8px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.cg-check{position:absolute;top:6px;right:8px}.cg-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,.18);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease}.cg-media:hover .cg-play,.cg-play:focus-visible{opacity:1}.cg-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:-4px}.cg-flag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-soft);color:var(--app-text-secondary);font-size:11px;font-weight:500;white-space:nowrap}.cg-flag.is-success{border-color:var(--app-success-border);background:var(--app-success-soft);color:var(--app-success-text)}.cg-flag.is-warning{border-color:var(--app-warning-border);background:var(--app-warning-soft);color:var(--app-warning-text)}.cg-flag.is-danger{border-color:var(--app-error-border);background:var(--app-error-soft);color:var(--app-error-text)}.cg-metric-label{font-size:12px;color:var(--app-text-secondary)}.cg-metric-value{margin-top:2px;font-size:16px;font-weight:700;color:var(--app-text-primary);font-variant-numeric:tabular-nums}.cg-progress{height:4px;margin-top:8px;overflow:hidden;border-radius:2px;background:var(--app-surface-soft)}.cg-progress>div{height:100%;border-radius:2px;background:var(--app-primary)}.cg-trend{display:flex;align-items:center;justify-content:center;height:64px;color:var(--app-primary)}.cg-spark{width:100%;height:100%;overflow:visible}.cg-muted{font-size:12px;color:var(--app-text-muted)}.cg-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:auto}.cg-tags{display:flex;flex:1;align-items:center;gap:4px;min-width:0;overflow:hidden}.cg-game-tag-editor{display:flex;flex:1;align-items:center;gap:4px;min-width:0}.cg-game-tag-list{display:flex;flex:1;align-items:center;gap:4px;min-width:0;overflow:hidden}.cg-game-tag-list .cg-tag:first-child{flex-shrink:1;min-width:0}.cg-game-tooltip-list{display:flex;flex-direction:column;gap:6px}.cg-game-tooltip-row{line-height:1.4;overflow-wrap:anywhere}.cg-tag{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;max-width:110px;height:22px;padding:0 7px;overflow:hidden;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-soft);color:var(--app-text-primary);font-family:inherit;font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.cg-tag.cg-tag-add{flex-shrink:0;max-width:none;border-style:dashed;background:transparent;color:var(--app-text-secondary);cursor:pointer}.cg-tag-add:hover{border-color:var(--app-primary);color:var(--app-primary)}.cg-foot-right{flex-shrink:0;font-size:11px;color:var(--app-text-muted);font-variant-numeric:tabular-nums}.cg-grid.is-list{grid-template-columns:minmax(0,1fr);gap:10px}.cg-grid.is-list .cg-card{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;grid-template-areas:"media head metric" "media flags metric" "media foot metric";align-items:start;column-gap:16px;row-gap:8px;padding:12px}.cg-grid.is-list .cg-head{grid-area:head}.cg-grid.is-list .cg-media{grid-area:media;align-self:stretch;min-height:104px;aspect-ratio:auto}.cg-grid.is-list .cg-flags{grid-area:flags;margin-top:0}.cg-grid.is-list .cg-metric{grid-area:metric}.cg-grid.is-list .cg-foot{grid-area:foot;margin-top:0}.cg-grid.is-list .cg-trend{display:none}.cg-grid.is-list .cg-title{white-space:normal}@media (hover: none){.cg-play{opacity:1;background:rgba(0,0,0,.12)}}@media (max-width: 767px){.cg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cg-grid.is-list{grid-template-columns:minmax(0,1fr)}.cg-grid.is-list .cg-card{grid-template-columns:110px minmax(0,1fr);grid-template-areas:"media head" "media flags" "metric metric" "foot foot";column-gap:10px}.cg-card{gap:8px;padding:10px;border-radius:12px}.cg-head{gap:8px}.cg-title{font-size:12px}.cg-subtitle{font-size:11px}.cg-meta{display:none}.cg-actions{flex-direction:column;gap:0;margin:-4px -6px 0 0}.cg-actions .ant-btn{width:24px;height:24px;min-width:24px}.cg-media{aspect-ratio:4 / 5;border-radius:8px}.cg-play svg{width:22px;height:22px}.cg-type,.cg-badge{padding:1px 5px}.cg-type{top:6px;left:6px;font-size:9px}.cg-badge{right:6px;bottom:6px;font-size:10px}.cg-flags{margin-top:0}.cg-flag{padding:0 6px;font-size:10px}.cg-metric-label{font-size:11px}.cg-metric-value{font-size:14px}.cg-progress{margin-top:6px}.cg-trend{display:none}.cg-foot{flex-wrap:wrap;gap:4px}.cg-tag{max-width:90px;height:20px;padding:0 6px;font-size:10px}.cg-foot-right{width:100%;font-size:10px}}.vi-modal .ant-modal-content{padding:0!important;overflow:hidden;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface-solid)}.vi-modal .ant-modal-close{top:18px;right:18px}.vi-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:18px 64px 16px 24px;border-bottom:1px solid var(--app-border)}.vi-header h3{margin:0;font-size:17px;font-weight:600;color:var(--app-text-primary)}.vi-id{margin-top:2px;font-size:12px;color:var(--app-text-muted);cursor:copy}.vi-id:hover{color:var(--app-text-secondary)}.vi-body{max-height:calc(100vh - 180px);padding:16px 24px 24px;overflow-y:auto}.vi-tabs.ant-segmented{margin-bottom:16px}.vi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.vi-kpi{padding:12px 16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.vi-kpi-label{font-size:12px;color:var(--app-text-secondary)}.vi-kpi-value{margin-top:4px;font-size:22px;font-weight:600;line-height:1.2;color:var(--app-text-primary);font-variant-numeric:tabular-nums}.vi-section{padding:16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.vi-section+.vi-section{margin-top:12px}.vi-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.vi-section-title{font-size:14px;font-weight:600;color:var(--app-text-primary)}.vi-section-note{font-size:12px;color:var(--app-text-muted)}.vi-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vi-grid-2>.vi-section+.vi-section{margin-top:0}.vi-chart{height:240px}.vi-empty{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:13px;color:var(--app-text-muted)}.vi-bars{display:flex;flex-direction:column;gap:12px}.vi-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 110px;align-items:center;gap:12px;font-size:13px}.vi-bar-label{color:var(--app-text-secondary)}.vi-bar-track{height:8px;overflow:hidden;border-radius:4px;background:var(--app-surface-soft)}.vi-bar-track>div{height:100%;border-radius:4px;background:var(--app-primary);transition:width .3s ease}.vi-bar-value{text-align:right;color:var(--app-text-primary);font-variant-numeric:tabular-nums}.vi-bar-value span{margin-left:6px;color:var(--app-text-muted)}@media (max-width: 767.98px){.vi-header{padding:14px 52px 12px 16px}.vi-header .ant-picker{width:100%}.vi-body{padding:12px 16px 16px}.vi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vi-grid-2{grid-template-columns:1fr}.vi-bar-row{grid-template-columns:56px minmax(0,1fr) 90px}}.facebook-video-performance-dashboard{display:flex;width:100%;min-width:0;flex-direction:column;gap:16px}.vp-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vp-filter-control{display:flex;min-width:0;flex-direction:column;gap:6px}.vp-account-filter{flex:0 1 320px;min-width:220px}.vp-search-filter{flex:1 1 260px}.vp-status-filter{flex:0 1 190px}.vp-status-filter .ant-select{width:100%}.vp-data-range-note{display:flex;align-items:center;gap:6px;margin-top:-8px;font-size:12px}.vp-threshold-section{margin-top:0;padding-top:14px;border-top:1px solid var(--app-border)}.vp-threshold-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.vp-threshold-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px}.vp-threshold-field{display:flex;flex-direction:column;gap:6px;color:var(--app-text-secondary);font-size:12px}.vp-threshold-control{display:flex;align-items:center;gap:8px}.vp-threshold-control .ant-slider{min-width:60px;flex:1;margin-inline:4px}.vp-threshold-control .ant-input-number{width:76px;flex:0 0 76px}.vp-table-card{min-width:0;overflow:hidden}.vp-table-card>.ant-card-body{padding:0}.vp-video-cell{display:flex;min-width:0;align-items:center;gap:12px}.vp-thumb-card{display:flex;width:68px;height:68px;flex:0 0 68px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-soft)}.vp-thumb-card .ant-image,.vp-thumb-card .ant-image-img{width:64px;height:64px;border-radius:8px;object-fit:cover}.vp-thumb-placeholder{color:var(--app-text-secondary);font-size:26px}.vp-video-info{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:3px}.vp-video-info>.ant-typography{width:100%;max-width:220px}.vp-video-info>.ant-typography-secondary,.vp-ad-name>.ant-typography-secondary{font-size:12px}.vp-video-info .ant-btn-link{height:auto;padding:0;font-size:12px}.vp-retention-cell{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px}.facebook-video-performance-expanded-row{padding:16px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-subtle)}.vp-expanded-title{display:flex;margin-bottom:12px;flex-direction:column;gap:2px}.vp-ad-name{display:flex;min-width:0;flex-direction:column;gap:2px}@media (max-width: 1199px){.vp-threshold-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (max-width: 767px){.vp-filter-control,.vp-account-filter,.vp-search-filter,.vp-status-filter{flex:1 1 100%}.vp-filter-bar>.ant-btn{width:100%}.vp-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-threshold-heading{align-items:flex-start;flex-direction:column;gap:2px}}@media (max-width: 479px){.vp-threshold-grid{grid-template-columns:1fr}}.fb-activity{display:flex;flex-direction:column;gap:16px;min-width:0}.fb-activity .page-header{margin-bottom:0}.fb-activity__filters{display:grid;grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(160px,1fr)) minmax(280px,1.25fr);gap:8px;width:100%}.fb-activity__filters>*{width:100%;min-width:0}.fb-activity__filters>.ant-picker{width:100%}@media (max-width: 1199px){.fb-activity__filters{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 575px){.fb-activity__filters{grid-template-columns:minmax(0,1fr)}}.fb-activity-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fb-activity-summary__card{display:flex;flex-direction:column;min-width:0;padding:14px 18px;border:1px solid var(--app-info-border);border-radius:10px;background:var(--app-info-soft)}.fb-activity-summary__title{display:inline-block;margin:0 0 12px;font-size:14px;font-weight:700;line-height:20px;letter-spacing:.04em;text-transform:uppercase;color:var(--app-info-text);cursor:help}.fb-activity-summary__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex:1;gap:10px 20px;margin:0}.fb-activity-summary__rows.is-list{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:minmax(0,1fr);gap:4px}.fb-activity-summary__row{display:flex;align-self:center;align-items:baseline;justify-content:space-between;gap:8px;width:100%;min-width:0}.fb-activity-summary__row dt{font-size:15px;line-height:22px;color:var(--app-text-secondary)}.fb-activity-summary__row dd{margin:0;font-size:20px;font-weight:700;line-height:26px;color:var(--app-info-text);font-variant-numeric:tabular-nums}.fb-activity-summary__rows.is-list dd{font-size:18px}.fb-activity-summary__row.is-success dt,.fb-activity-summary__row.is-success dd{color:var(--app-success-text)}.fb-activity-summary__row.is-error dt,.fb-activity-summary__row.is-error dd{color:var(--app-error-text)}.fb-activity-summary__row.is-warning dt,.fb-activity-summary__row.is-warning dd{color:var(--app-warning-text)}.fb-activity-summary__row.is-muted dd{color:var(--app-text-secondary)}.fb-activity__cell{display:flex;flex-direction:column;gap:2px;min-width:0}.fb-activity__sub{font-size:12px;color:var(--app-text-secondary)}.fb-activity__job{display:flex;flex-direction:column;gap:12px;min-width:0;padding:4px 0}.fb-activity__load-more{display:flex;align-items:center;justify-content:center;gap:12px}.fb-activity__detail{display:flex;flex-direction:column;gap:12px;min-width:0}.fb-activity__detail:empty{display:none}.fb-activity__detail summary{cursor:pointer;color:var(--app-text-secondary)}.fb-activity-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fb-activity-tag--inline{margin-left:6px;font-size:11px;line-height:18px}.fb-activity__xs-only{display:none}@media (max-width: 575px){.fb-activity__xs-only{display:block;margin-top:4px}}.fb-activity__item .ant-typography{min-width:0;max-width:100%}.fb-activity__row{cursor:pointer}.fb-activity__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fb-activity__drawer-title{overflow-wrap:anywhere}.fb-activity__mismatch{color:var(--app-warning-text, #d97706)}.fb-activity__pending{color:var(--app-text-secondary);font-style:italic}.fb-activity .ant-table-expanded-row>td{padding:12px 0!important}.fb-activity__job-table .ant-table-container{overflow:hidden;border:1px solid var(--app-border);border-radius:12px}.fb-activity__job-table .ant-table-thead>tr>th{background:var(--app-surface, #fff)!important}.fb-activity__job-table .fb-activity__expand-cell{padding-inline:0!important;text-align:center}.fb-activity__job-table .fb-activity__expand-cell .fb-row-toggle,.fb-activity__job-table .fb-activity__expand-cell .fb-row-toggle-spacer{margin-right:0}.fb-activity__job-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.fb-activity__nowrap{white-space:nowrap}.fb-activity__source{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.fb-activity-tag--sub{font-weight:400}.fb-activity-tag__count{margin-left:2px;font-weight:600}.fb-activity-sort-first>div>div>.ant-table>.ant-table-container>.ant-table-content>table>thead>tr>th.ant-table-row-expand-icon-cell{background:var(--fb-sort-head-bg)}.fb-activity-sort-first>div>div>.ant-table>.ant-table-container>.ant-table-content>table>thead>tr>th.ant-table-row-expand-icon-cell:before{display:none}.fb-activity-sort-first>div>div>.ant-table>.ant-table-container>.ant-table-content>table>tbody>tr.ant-table-row>td.ant-table-row-expand-icon-cell{background:var(--fb-sort-body-bg)}.fb-activity__item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.fb-activity__step+.fb-activity__step{padding-top:12px;border-top:1px solid var(--app-border)}.fb-activity__step-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600}.fb-activity-chip{display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;font-size:12px;line-height:20px;white-space:nowrap;color:var(--app-text-secondary);background:var(--app-surface-soft)}.fb-activity-chip.is-strong{font-weight:500;color:var(--app-text-primary)}.fb-activity-scope{display:flex;flex-direction:column;gap:4px;min-width:0}.fb-activity-scope__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.fb-activity-scope__count{min-width:72px;margin-right:4px;font-weight:500;white-space:nowrap}.fb-activity__actions{display:flex;flex-wrap:wrap;gap:4px}.fb-activity__change-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:6px 0 0}.fb-activity__change{display:contents}.fb-activity__change dt{font-size:12px;line-height:22px;color:var(--app-text-secondary)}.fb-activity__change dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;margin:0}.fb-activity__value{max-width:100%;padding:1px 6px;border-radius:4px;font-size:12px;line-height:20px;overflow-wrap:anywhere}.fb-activity__value.is-before{color:var(--app-text-secondary);background:var(--app-surface-soft)}.fb-activity__value.is-after{font-weight:500;color:var(--app-success-text);background:var(--app-success-soft)}.fb-activity__value.is-pending{color:var(--app-text-secondary);background:transparent;border:1px dashed var(--app-border-strong)}.fb-activity__arrow{flex:none;color:var(--app-text-muted)}.fb-activity__change-value.ant-typography{margin:0;overflow-wrap:anywhere}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--auth-color-bg);padding:var(--auth-spacing-md);position:relative}.login-card{width:420px;border-radius:var(--auth-radius-md);box-shadow:var(--auth-shadow-card);background:var(--auth-color-bg);border:1px solid var(--auth-color-border);backdrop-filter:none}.login-header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--auth-spacing-md)}.login-title{display:none}.login-sub{text-align:center;color:var(--auth-color-text-muted);margin-bottom:var(--auth-spacing-md)}.login-alert{margin-bottom:var(--auth-spacing-md)}.login-brand{display:flex;justify-content:center;width:100%}.login-brand img{height:70px;width:auto;display:block;margin:0 auto}.login-page .ant-input,.login-page .ant-input-password{border-radius:var(--auth-radius-sm);background-color:#ffffffe6}.login-google-button{display:flex;justify-content:center}:root{--auth-color-bg: #ffffff;--auth-color-bg-secondary: #f5f5f5;--auth-color-text-primary: #262626;--auth-color-text-secondary: #8c8c8c;--auth-color-text-muted: #6b7280;--auth-color-border: #f0f0f0;--auth-color-primary: #1890ff;--auth-color-primary-hover: #40a9ff;--auth-spacing-sm: 8px;--auth-spacing-md: 16px;--auth-spacing-lg: 24px;--auth-radius-sm: 10px;--auth-radius-md: 18px;--auth-shadow-card: 0 14px 40px rgba(15, 23, 42, .16)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--auth-spacing-md);position:relative}.auth-page-center{text-align:center}.auth-card{width:420px;border-radius:var(--auth-radius-md);box-shadow:var(--auth-shadow-card);background:var(--auth-color-bg);border:1px solid var(--auth-color-border);backdrop-filter:none}.auth-input{border-radius:var(--auth-radius-sm);background-color:#ffffffe6}.auth-page input:-webkit-autofill,.auth-page input:-webkit-autofill:hover,.auth-page input:-webkit-autofill:focus,.auth-page textarea:-webkit-autofill,.auth-page select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#111827!important;caret-color:#111827;transition:background-color 9999s ease-in-out 0s}.logout-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--auth-color-bg-secondary);padding:var(--auth-spacing-md)}.logout-icon{font-size:48px;color:var(--auth-color-primary);margin-bottom:var(--auth-spacing-md)}.logout-title{margin-bottom:var(--auth-spacing-md);color:var(--auth-color-text-primary)}.logout-note{margin-top:var(--auth-spacing-md);color:var(--auth-color-text-secondary)}.youtube-management,.youtube-management .main-content{padding:0!important}.youtube-management .tabs-section{margin-bottom:16px}.no-style-dragger.ant-upload-wrapper{display:block}.no-style-dragger .ant-upload-drag{border:none!important;background:transparent!important;padding:0!important}.no-style-dragger .ant-upload-drag .ant-upload-btn{padding:0!important}:root{--tiktok-color-bg: #ffffff;--tiktok-color-bg-secondary: #fafafa;--tiktok-color-bg-hover: #f5f5f5;--tiktok-color-text-primary: #333;--tiktok-color-text-secondary: #666;--tiktok-color-text-muted: #999;--tiktok-color-border: #e8e8e8;--tiktok-color-border-light: #f0f0f0;--tiktok-color-primary: #1890ff;--tiktok-color-primary-hover: #40a9ff;--tiktok-color-success: #52c41a;--tiktok-color-inactive: #666;--tiktok-spacing-xs: 4px;--tiktok-spacing-sm: 8px;--tiktok-spacing-md: 12px;--tiktok-spacing-lg: 16px;--tiktok-spacing-xl: 20px;--tiktok-spacing-xxl: 24px;--tiktok-radius-sm: 4px;--tiktok-radius-md: 6px;--tiktok-control-height: 32px;--tiktok-control-line-height: 30px;--tiktok-transition: color .3s}.tiktok-management{background:var(--tiktok-color-bg)}.main-content{background:var(--tiktok-color-bg);margin:0}.search-filter-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tiktok-spacing-sm);padding:var(--tiktok-spacing-xs) 0}.search-left{display:flex;gap:var(--tiktok-spacing-md);align-items:center}.filter-btn{background:#f0f0f0;border:1px solid #d9d9d9;color:var(--tiktok-color-text-primary);height:var(--tiktok-control-height);padding:var(--tiktok-spacing-xs) var(--tiktok-spacing-md);border-radius:var(--tiktok-radius-sm)}.filter-btn:hover{background:#e6f7ff;border-color:var(--tiktok-color-primary-hover);color:var(--tiktok-color-primary)}.search-input{width:300px;height:var(--tiktok-control-height)}.search-right{display:flex;align-items:center}.column-select{width:150px}.tabs-section{display:flex;border-bottom:none;margin-bottom:var(--tiktok-spacing-xs)}.tabs-section .ant-picker,.tabs-section .ant-btn{height:var(--tiktok-control-height)}.tabs-section .ant-btn>span{line-height:var(--tiktok-control-line-height)}.tab{padding:var(--tiktok-spacing-sm) var(--tiktok-spacing-lg);cursor:pointer;color:var(--tiktok-color-text-secondary);font-weight:500;position:relative;transition:var(--tiktok-transition)}.tab:hover,.tab.active{color:var(--tiktok-color-primary)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--tiktok-color-primary)}.action-buttons{display:flex;gap:var(--tiktok-spacing-sm);margin-bottom:var(--tiktok-spacing-sm)}.create-btn{background:var(--tiktok-color-primary);border-color:var(--tiktok-color-primary);height:var(--tiktok-control-height);padding:var(--tiktok-spacing-xs) var(--tiktok-spacing-lg);font-weight:500}.edit-btn,.bulk-btn{height:var(--tiktok-control-height);padding:var(--tiktok-spacing-xs) var(--tiktok-spacing-md);border:1px solid #d9d9d9;background:var(--tiktok-color-bg);color:var(--tiktok-color-text-primary)}.edit-btn:hover,.bulk-btn:hover{border-color:var(--tiktok-color-primary-hover);color:var(--tiktok-color-primary)}.bulk-btn{position:relative}.advertiser-selection{margin-bottom:var(--tiktok-spacing-sm);border:none;border-radius:var(--tiktok-radius-md)}.advertiser-selection .ant-card-body{padding:var(--tiktok-spacing-sm) 0 var(--tiktok-spacing-sm) 0}.advertiser-selection .ant-select,.advertiser-selection .ant-select-single .ant-select-selector,.advertiser-selection .ant-input,.advertiser-selection .ant-input-affix-wrapper,.advertiser-selection .ant-picker{height:var(--tiktok-control-height)}.advertiser-selection .ant-select-single .ant-select-selector .ant-select-selection-search-input,.advertiser-selection .ant-input input,.advertiser-selection .ant-picker-input input{height:var(--tiktok-control-line-height)}.advertiser-selection .ant-input-affix-wrapper>input.ant-input{height:auto;line-height:normal}.advertiser-selection .ant-select-single .ant-select-selector .ant-select-selection-item,.advertiser-selection .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:var(--tiktok-control-line-height)}.advertiser-selection .ant-btn{height:var(--tiktok-control-height)}.advertiser-selection .ant-btn>span{line-height:var(--tiktok-control-line-height)}.tiktok-search-bar .ant-input,.tiktok-search-bar .ant-select-selector,.tiktok-search-bar input,.advertiser-selection .tiktok-search-bar .ant-input,.advertiser-selection .tiktok-search-bar .ant-select-selector,.advertiser-selection .tiktok-search-bar input{text-align:left!important}@media (min-width: 1200px){.auto-creative-library .ant-col{flex:0 0 20%;max-width:20%}}.campaign-breadcrumb{display:flex;align-items:center;gap:var(--tiktok-spacing-sm);padding:var(--tiktok-spacing-xs) var(--tiktok-spacing-sm);margin-bottom:var(--tiktok-spacing-sm);font-size:14px;color:var(--tiktok-color-text-secondary);min-height:var(--tiktok-control-height)}.campaign-table-card{border:1px solid var(--tiktok-color-border);border-radius:var(--tiktok-radius-md);background:var(--tiktok-color-bg);overflow:visible;width:100%;position:relative}.status-active{color:var(--tiktok-color-success)}.status-inactive{color:var(--tiktok-color-inactive)}.budget-no-limit,.budget-daily{font-weight:500;color:var(--tiktok-color-text-primary)}.performance-metric{text-align:right;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:var(--tiktok-color-text-secondary)}.searchbar-dropdown-wrap .ant-select-item-option-content{white-space:normal;word-break:break-word;line-height:1.35}@media (max-width: 1200px){.advertiser-selection .ant-card-body{padding:var(--tiktok-spacing-md)}}@media (max-width: 768px){.tiktok-management{padding:0}.search-filter-section{flex-direction:column;gap:var(--tiktok-spacing-md);align-items:stretch}.search-left{flex-direction:column;gap:var(--tiktok-spacing-sm)}.search-input{width:100%}.tabs-section{overflow-x:auto;flex-direction:column;align-items:stretch}.action-buttons{flex-wrap:wrap}.campaign-table{font-size:12px}.campaign-table .ant-table-thead>tr>th,.campaign-table .ant-table-tbody>tr>td{padding:var(--tiktok-spacing-sm) var(--tiktok-spacing-xs)}.advertiser-selection{margin-bottom:var(--tiktok-spacing-md)}.advertiser-selection .ant-card-body{padding:var(--tiktok-spacing-md)}.campaign-table-card{overflow-x:auto}.campaign-breadcrumb{font-size:13px;padding:var(--tiktok-spacing-sm);flex-wrap:wrap}}@media (max-width: 480px){.advertiser-selection .ant-card-body{padding:var(--tiktok-spacing-sm)}.campaign-table .ant-table-thead>tr>th,.campaign-table .ant-table-tbody>tr>td{padding:6px 2px;font-size:11px}.campaign-breadcrumb{font-size:12px;padding:6px}}html[data-theme=dark] .filter-btn{background:var(--app-surface-elevated);border-color:var(--app-border)}html[data-theme=dark] .filter-btn:hover{background:rgba(59,130,246,.16)}html[data-theme=dark] .edit-btn,html[data-theme=dark] .bulk-btn{border-color:var(--app-border)}.tiktok-rules-page .tiktok-rules-tabs-section{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tiktok-rules-page .tiktok-rules-tab-navigation{flex:0 0 auto;margin-bottom:var(--app-space-md)}.tiktok-rules-tab-actions{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:var(--app-space-md);margin-left:auto;flex-wrap:wrap}.tiktok-rules-date-filter{width:380px}@media (max-width: 767px){.tiktok-rules-page .tiktok-rules-tabs-section{align-items:stretch;flex-direction:column;margin-bottom:16px}.tiktok-rules-tab-actions{align-items:stretch;flex-direction:column;margin-bottom:0;margin-left:0}.tiktok-rules-date-filter{width:100%}}.apple-ads-management{background:var(--tiktok-color-bg)}.apple-ads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tiktok-spacing-sm)}.apple-ads-header-left{display:flex;flex-direction:column;gap:var(--tiktok-spacing-xs)}.apple-ads-ad-account-selector{display:flex;align-items:center;gap:var(--tiktok-spacing-sm)}.apple-ads-header .ant-typography{color:var(--tiktok-color-text-primary)}.apple-ads-keyword-subnav-inline{display:inline-flex;align-items:flex-end;align-self:flex-end;gap:8px;background:transparent;border:none;padding:0 0 7px 4px;margin-left:-6px;margin-bottom:0}.keyword-subnav-item{font-size:12px;line-height:1.2;padding:0;border:none;background:transparent;cursor:pointer;color:var(--app-text-secondary, #8c8c8c);font-weight:400;transition:color .2s ease;white-space:nowrap;user-select:none}.keyword-subnav-item:hover{color:var(--app-info-text, #1677ff)}.keyword-subnav-item.active{background:transparent;color:var(--app-info-text, #1677ff);font-weight:600;box-shadow:none}.keyword-subnav-divider{font-size:11px;color:var(--app-border, #d9d9d9);user-select:none;line-height:1.2}html[data-theme=dark] .apple-ads-keyword-subnav-inline{background:transparent;border:none}html[data-theme=dark] .keyword-subnav-item{color:#ffffff73}html[data-theme=dark] .keyword-subnav-item:hover{color:#ffffffd9}html[data-theme=dark] .keyword-subnav-item.active{color:#1677ff}html[data-theme=dark] .keyword-subnav-divider{color:#fff3}.apple-ads-management .campaign-table .ant-table-thead>tr>th,.apple-ads-management .adgroup-table .ant-table-thead>tr>th,.apple-ads-management .keyword-table .ant-table-thead>tr>th,.apple-ads-management .searchterm-table .ant-table-thead>tr>th{text-align:center}.apple-ads-management{--apple-row-stripe: #fafbfc;--apple-row-hover: #ebf1fe}html[data-theme=dark] .apple-ads-management{--apple-row-stripe: #141b2d;--apple-row-hover: #1a315b}.apple-ads-management .app-data-table .ant-table-tbody>tr.ant-table-row:not(.ant-table-row-selected):nth-child(2n)>td{background:var(--apple-row-stripe)!important}.apple-ads-management .app-data-table .ant-table-tbody>tr.ant-table-row:not(.ant-table-row-selected):hover>td,.apple-ads-management .app-data-table .ant-table-tbody>tr.ant-table-row:not(.ant-table-row-selected)>td.ant-table-cell-row-hover{background:var(--apple-row-hover)!important}.apple-ads-management .advertiser-selection .ant-input-affix-wrapper,.apple-ads-management .ant-input-affix-wrapper{display:inline-flex!important;align-items:center!important;height:var(--tiktok-control-height, 32px)!important}.apple-ads-management .advertiser-selection .ant-input-affix-wrapper>input.ant-input,.apple-ads-management .ant-input-affix-wrapper>input.ant-input{height:auto!important;min-height:0!important;line-height:normal!important;padding:0!important;margin:0!important;vertical-align:middle!important;align-self:center!important}.apple-ads-management .insights-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px}.apple-ads-management .insights-toolbar .ant-select-multiple .ant-select-selector{height:var(--tiktok-control-height, 32px);min-height:var(--tiktok-control-height, 32px);padding-top:0;padding-bottom:0;align-items:center;overflow:hidden}.apple-ads-management .insights-toolbar .ant-select-multiple .ant-select-selection-item{height:22px;line-height:20px;margin-top:0;margin-bottom:0}.apple-ads-management .insights-center-input input{text-align:center}.apple-ads-management .insights-toolbar-slot .insights-toolbar{padding:0;justify-content:flex-end}.summary-row{font-weight:500!important}.summary-row-cell{text-align:left;font-weight:500!important;box-sizing:border-box!important;padding:16px!important}.summary-row-cell-center{text-align:center!important;font-weight:500!important;box-sizing:border-box!important;padding:16px!important}.campaign-table .ant-table-summary,.adset-table .ant-table-summary,.adgroup-table .ant-table-summary,.ad-table .ant-table-summary,.geo-table .ant-table-summary,.keyword-table .ant-table-summary,.searchterm-table .ant-table-summary,.creative-table .ant-table-summary{table-layout:fixed}.campaign-table .ant-table-summary td,.adset-table .ant-table-summary td,.adgroup-table .ant-table-summary td,.ad-table .ant-table-summary td,.geo-table .ant-table-summary td,.keyword-table .ant-table-summary td,.searchterm-table .ant-table-summary td,.creative-table .ant-table-summary td{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;padding:16px!important}.campaign-table .ant-table-summary table,.adset-table .ant-table-summary table,.adgroup-table .ant-table-summary table,.ad-table .ant-table-summary table,.geo-table .ant-table-summary table,.keyword-table .ant-table-summary table,.searchterm-table .ant-table-summary table,.creative-table .ant-table-summary table{width:100%!important;table-layout:fixed!important}.app-data-table .ant-table-summary td.summary-row-cell-w{width:var(--cell-w)!important;min-width:var(--cell-w)!important;max-width:var(--cell-w)!important}.campaign-table .ant-table-summary .ant-table-cell-fix-right,.adset-table .ant-table-summary .ant-table-cell-fix-right,.adgroup-table .ant-table-summary .ant-table-cell-fix-right,.ad-table .ant-table-summary .ant-table-cell-fix-right,.geo-table .ant-table-summary .ant-table-cell-fix-right,.keyword-table .ant-table-summary .ant-table-cell-fix-right,.searchterm-table .ant-table-summary .ant-table-cell-fix-right,.creative-table .ant-table-summary .ant-table-cell-fix-right{width:120px!important;min-width:120px!important;max-width:120px!important;padding:16px!important;box-sizing:border-box!important}.campaign-table .ant-table-tbody>tr>td,.adset-table .ant-table-tbody>tr>td,.adgroup-table .ant-table-tbody>tr>td,.ad-table .ant-table-tbody>tr>td,.geo-table .ant-table-tbody>tr>td,.creative-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--app-border)!important}.campaign-table .wrap-col,.campaign-table .wrap-col .ant-table-cell,.campaign-table .wrap-col *,.adset-table .wrap-col,.adset-table .wrap-col .ant-table-cell,.adset-table .wrap-col *,.adgroup-table .wrap-col,.adgroup-table .wrap-col .ant-table-cell,.adgroup-table .wrap-col *,.ad-table .wrap-col,.ad-table .wrap-col .ant-table-cell,.ad-table .wrap-col *,.geo-table .wrap-col,.geo-table .wrap-col .ant-table-cell,.geo-table .wrap-col *,.creative-table .wrap-col,.creative-table .wrap-col .ant-table-cell,.creative-table .wrap-col *{min-width:0;overflow:visible;text-overflow:clip;white-space:normal!important;word-break:break-word}.campaign-table .ant-table-thead>tr>th,.campaign-table .ant-table-tbody>tr>td,.adset-table .ant-table-thead>tr>th,.adset-table .ant-table-tbody>tr>td,.adgroup-table .ant-table-thead>tr>th,.adgroup-table .ant-table-tbody>tr>td,.ad-table .ant-table-thead>tr>th,.ad-table .ant-table-tbody>tr>td,.geo-table .ant-table-thead>tr>th,.geo-table .ant-table-tbody>tr>td,.creative-table .ant-table-thead>tr>th,.creative-table .ant-table-tbody>tr>td{min-width:0!important;box-sizing:border-box}.campaign-table .ant-table-thead>tr>th,.adgroup-table .ant-table-thead>tr>th,.ad-table .ant-table-thead>tr>th,.app-data-table .ant-table-thead>tr>th{white-space:nowrap!important}.app-data-table .ant-table-thead>tr>th[style*="text-align: center"] .ant-table-column-sorters,.app-data-table .ant-table-thead>tr>th[style*="text-align:center"] .ant-table-column-sorters{justify-content:center!important}.campaign-table .ant-table-expanded-row>td,.adset-table .ant-table-expanded-row>td,.adgroup-table .ant-table-expanded-row>td,.ad-table .ant-table-expanded-row>td{padding:0!important}.campaign-table .ant-table-expanded-row .ant-table-expanded-row-fixed,.adset-table .ant-table-expanded-row .ant-table-expanded-row-fixed,.adgroup-table .ant-table-expanded-row .ant-table-expanded-row-fixed,.ad-table .ant-table-expanded-row .ant-table-expanded-row-fixed{position:static!important;width:auto!important;max-height:300px;margin:0!important;padding:0!important;overflow-x:visible!important;overflow-y:auto!important}.ad-table .ant-table-expanded-row-fixed:has(.ad-creative-subtable){max-height:450px!important}.campaign-table .ant-table-expanded-row>td,.adset-table .ant-table-expanded-row>td,.adgroup-table .ant-table-expanded-row>td,.ad-table .ant-table-expanded-row>td,.campaign-table .ant-table-expanded-row:hover>td,.adset-table .ant-table-expanded-row:hover>td,.adgroup-table .ant-table-expanded-row:hover>td,.ad-table .ant-table-expanded-row:hover>td,.campaign-table .ant-table-tbody>tr.ant-table-expanded-row:hover>td,.adset-table .ant-table-tbody>tr.ant-table-expanded-row:hover>td,.adgroup-table .ant-table-tbody>tr.ant-table-expanded-row:hover>td,.ad-table .ant-table-tbody>tr.ant-table-expanded-row:hover>td{background:var(--app-surface-solid)!important}.geo-breakdown-table .ant-table-content,.geo-breakdown-table .ant-table-container{overflow-x:visible!important}.geo-breakdown-table .ant-table-thead>tr>th{position:sticky!important;top:0;z-index:2;background:var(--app-surface-solid)!important}.geo-expanded-body,.geo-expanded-body td,.geo-expanded-body .geo-sticky-cell{color:var(--app-text-primary)!important;background:var(--app-surface-solid)!important}.geo-expanded-body td{min-width:0!important;max-width:none!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;border-bottom:1px solid var(--app-border)!important}.geo-expanded-body tr:last-child>td{border-bottom:none!important}.geo-expanded-body col{min-width:0!important}.geo-expanded-body tr:hover>td,.geo-expanded-body tr:hover>td.geo-sticky-cell{background:var(--app-surface-hover)!important}.creative-expanded-content .ant-card,.creative-expanded-content .ant-card-head,.creative-expanded-content .ant-card-body,.creative-expanded-content .ant-table,.creative-expanded-content .ant-table-container,.creative-expanded-content .ant-table-thead>tr>th,.creative-expanded-content .ant-table-tbody>tr>td,.creative-expanded-content .ant-empty-description{color:var(--app-text-primary)!important}.creative-expanded-content .ant-card{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;box-shadow:none!important}.creative-expanded-content .ant-card-head,.creative-expanded-content .ant-card-body{background:var(--app-surface)!important;border-color:var(--app-border)!important}.creative-expanded-content .ant-card-head-title{color:var(--app-text-primary)!important}.creative-expanded-content .ant-table-thead>tr>th,.creative-expanded-content .ant-table-tbody>tr>td{background:var(--app-surface)!important;border-bottom:1px solid var(--app-border)!important}.creative-expanded-content .ant-table-tbody>tr:hover>td{background:var(--app-surface-hover)!important}.creative-table .ant-table-expanded-row>td{padding:0!important}.creative-table .ant-table-expanded-row>td,.creative-table .ant-table-expanded-row:hover>td,.creative-table .ant-table-tbody>tr.ant-table-expanded-row:hover>td{background:var(--app-surface-subtle)!important}.creative-table .ant-table-expanded-row .ant-table-wrapper,.creative-table .ant-table-expanded-row .ant-table-expanded-row-fixed{margin:0!important;background:transparent!important}.expanded-creative-table .ant-table,.expanded-creative-table .ant-table-container,.expanded-creative-table .ant-table-content,.expanded-creative-table .ant-table-header,.expanded-creative-table .ant-table-body{background:transparent!important}.expanded-creative-table .ant-table-thead>tr>th,.expanded-creative-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.expanded-creative-table .ant-table-thead>tr>th.ant-table-cell-fix-right,.expanded-creative-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.expanded-creative-table .ant-table-tbody>tr>td.ant-table-cell-fix-right,.expanded-creative-table .ant-table-tbody>tr>td{background-color:var(--app-surface-subtle)!important;color:var(--app-text-primary)!important;border-bottom:1px solid var(--app-border)!important}.expanded-creative-table .ant-table-tbody>tr:hover>td,.expanded-creative-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.expanded-creative-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background-color:var(--app-surface-hover)!important}.ad-creative-subtable{position:relative;background:#fafafa}html[data-theme=dark] .ad-creative-subtable{background:rgba(255,255,255,.03)}.ad-creative-subtable:after{content:"";position:absolute;inset:0;border:1px solid #9ec5f5;border-left:3px solid #4a90e2;border-radius:4px;pointer-events:none;z-index:5}html[data-theme=dark] .ad-creative-subtable:after{border-color:#78aaff73;border-left-color:#78aaffcc}.ad-creative-body{font-size:13px}.ad-creative-body td{border-bottom:1px solid #eaf1fb}.ad-creative-body tr:last-child td{border-bottom:none}.ad-creative-row:hover>td{background:rgba(22,119,255,.04)}html[data-theme=dark] .ad-creative-body td{border-bottom-color:#ffffff14}html[data-theme=dark] .ad-creative-row:hover>td{background:rgba(120,170,255,.08)}.ad-creative-batchbar{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;width:100%;box-sizing:border-box}.ad-creative-batchbar>span{margin-right:4px;color:#555}html[data-theme=dark] .ad-creative-batchbar>span{color:#bbb}.ad-creative-pagination{display:flex;justify-content:flex-end;padding:8px 16px;width:100%;box-sizing:border-box}.app-data-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.app-data-table .ant-table-thead>tr>th.ant-table-cell-fix-right,.app-data-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.app-data-table .ant-table-tbody>tr>td.ant-table-cell-fix-right,.app-data-table .ant-table-summary .ant-table-cell-fix-left,.app-data-table .ant-table-summary .ant-table-cell-fix-right,.creative-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.creative-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--app-surface-opaque, #ffffff)!important}.app-data-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left,.app-data-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right,.creative-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left,.creative-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right{background:var(--app-surface-opaque-hover, #f1f5f9)!important}.app-data-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.app-data-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.app-data-table .ant-table-tbody>tr>td.ant-table-cell-fix-left.ant-table-cell-row-hover,.app-data-table .ant-table-tbody>tr>td.ant-table-cell-fix-right.ant-table-cell-row-hover,.app-data-table .ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell-fix-left,.app-data-table .ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell-fix-right,.app-data-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left.ant-table-cell-row-hover,.app-data-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right.ant-table-cell-row-hover,.creative-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.creative-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.creative-table .ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell-fix-left,.creative-table .ant-table-tbody>tr.ant-table-row-selected:hover>td.ant-table-cell-fix-right{background:var(--app-surface-opaque-hover, #f1f5f9)!important}.text-search-input.ant-input-affix-wrapper{display:inline-flex!important;align-items:center!important;height:var(--tiktok-control-height, 32px)!important;padding-top:4px!important;padding-bottom:4px!important;box-sizing:border-box!important}.text-search-input.ant-input-affix-wrapper>input.ant-input{height:auto!important;min-height:0!important;line-height:normal!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;vertical-align:middle!important;align-self:center!important}.text-search-input.ant-input-affix-wrapper .ant-input-suffix{display:inline-flex!important;align-items:center!important}.text-search-input__btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;margin-right:-4px;border:0;border-radius:6px;background:transparent;color:var(--app-text-muted, #8c8c8c);cursor:pointer;transition:color .15s ease,background .15s ease}.text-search-input__btn:hover{background:var(--app-info-soft, rgba(59, 130, 246, .08));color:var(--app-info-text, #1677ff)}.text-search-input__btn:focus-visible{outline:2px solid var(--app-info-text, #1677ff);outline-offset:1px}.app-btn.app-btn--primary.ant-btn-text,.app-btn.app-btn--primary.ant-btn-link{color:var(--app-info-text)}.app-btn.app-btn--primary.ant-btn-text:hover,.app-btn.app-btn--primary.ant-btn-link:hover{color:var(--app-info-text);opacity:.85}.apple-filter-panel{padding:20px 24px 24px}.apple-filter-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.apple-filter-panel__title{color:var(--app-text-primary);font-size:14px;font-weight:600}.apple-filter-panel__add{color:var(--app-info-text);font-weight:500;cursor:pointer}.apple-filter-panel__add:hover{opacity:.8}.apple-filter-panel__rows{display:flex;flex-direction:column;gap:12px}.apple-filter-row{display:grid;grid-template-columns:minmax(180px,.8fr) 32px minmax(220px,1fr) 24px;gap:12px;align-items:center}.apple-filter-select{width:100%}.apple-filter-op{text-align:center;color:var(--app-text-muted);font-size:13px}.apple-filter-remove{display:inline-flex;align-items:center;justify-content:center;justify-self:flex-end;width:24px;height:24px;color:var(--app-error-text);cursor:pointer}.apple-filter-remove:hover{opacity:.75}.apple-filter-panel__empty{padding:4px 0;color:var(--app-text-muted);font-size:13px}@media (max-width: 576px){.apple-filter-row{grid-template-columns:1fr 24px}.apple-filter-op{display:none}.apple-filter-row>*:nth-child(1){grid-column:1;grid-row:1}.apple-filter-row>*:nth-child(3){grid-column:1;grid-row:2}.apple-filter-remove{grid-column:2;grid-row:1}}:root,.apple-wiz{--wiz-accent: #3b82f6;--wiz-accent-strong: #2563eb;--wiz-accent-soft: rgba(59, 130, 246, .1);--wiz-accent-border: rgba(59, 130, 246, .45);--wiz-radius: 8px}html[data-theme=dark],html[data-theme=dark] .apple-wiz{--wiz-accent: #60a5fa;--wiz-accent-strong: #93c5fd;--wiz-accent-soft: rgba(96, 165, 250, .16);--wiz-accent-border: rgba(96, 165, 250, .42)}.apple-wiz__body{min-height:420px;max-height:calc(100vh - 330px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.apple-wiz--mobile .apple-wiz__body{min-height:300px;max-height:calc(100vh - 250px)}.apple-wiz__mprogress{margin-bottom:12px}.apple-wiz__mprogress-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--app-text-primary)}.apple-wiz__mprogress-count{font-weight:500;color:var(--app-text-muted)}.apple-wiz__mprogress-track{display:flex;gap:4px}.apple-wiz__mprogress-seg{flex:1;height:4px;border-radius:2px;padding:0;border:0;cursor:pointer;background:var(--app-border-strong);transition:background .2s ease}.apple-wiz__mprogress-seg.is-done{background:var(--wiz-accent);opacity:.55}.apple-wiz__mprogress-seg.is-current{background:var(--wiz-accent);opacity:1}.apple-wiz__mprogress-seg:focus-visible{outline:2px solid var(--wiz-accent);outline-offset:2px}.apple-wiz__context{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;margin-bottom:16px;border:1px solid var(--app-border);border-radius:var(--wiz-radius);background:var(--app-surface-subtle)}.apple-wiz__context-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 9px;border:0;border-radius:999px;background:var(--app-surface-soft);color:var(--app-text-secondary);font-size:12px;line-height:20px;cursor:pointer;transition:background .15s ease,color .15s ease}.apple-wiz__context-chip:hover{background:var(--wiz-accent-soft);color:var(--wiz-accent-strong)}.apple-wiz__context-chip:focus-visible{outline:2px solid var(--wiz-accent);outline-offset:1px}.apple-wiz__context-chip b{font-weight:600;color:var(--app-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-wiz__context-chip:hover b{color:var(--wiz-accent-strong)}.apple-wiz__context-sep{width:1px;height:14px;background:var(--app-border-strong)}.apple-wiz__banner{margin-bottom:14px}.wiz-hint{margin-top:4px;font-size:12px;line-height:1.5;color:var(--app-text-muted)}.wiz-hint--slot{height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .2s ease}.wiz-hint--slot.is-loading{opacity:.55}.wiz-section{padding:16px 20px;margin-bottom:16px;border:1px solid var(--app-border);border-radius:var(--wiz-radius, 8px);background:transparent}.wiz-section__title{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;color:var(--app-text-primary)}.wiz-eyebrow{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--app-text-muted)}.apple-wiz .wiz-radio-gap.ant-radio-group,.wiz-radio-gap.ant-radio-group{display:flex;gap:10px;width:100%}.apple-wiz .wiz-radio-gap .ant-radio-button-wrapper,.wiz-radio-gap .ant-radio-button-wrapper{flex:1;text-align:center;border-inline-start-width:1px!important;border-radius:6px!important;border-color:var(--app-border-strong)}.apple-wiz .wiz-radio-gap .ant-radio-button-wrapper:before,.wiz-radio-gap .ant-radio-button-wrapper:before{display:none!important}.apple-wiz .wiz-radio-gap .ant-radio-button-wrapper-checked,.wiz-radio-gap .ant-radio-button-wrapper-checked{border-color:var(--wiz-accent, #3b82f6)!important}.apple-wiz .wiz-segmented.ant-segmented,.wiz-segmented.ant-segmented{display:flex;width:100%;padding:0!important;background:var(--app-surface-subtle, #f8fafc);border:1.5px solid var(--wiz-accent, #3b82f6)!important;border-radius:8px;overflow:hidden;box-sizing:border-box}html[data-theme=dark] .apple-wiz .wiz-segmented.ant-segmented,html[data-theme=dark] .wiz-segmented.ant-segmented{background:rgba(255,255,255,.04);border-color:var(--wiz-accent, #3b82f6)!important}.apple-wiz .wiz-segmented .ant-segmented-group,.wiz-segmented .ant-segmented-group{position:relative;display:flex;align-items:stretch;width:100%;height:34px}.apple-wiz .wiz-segmented .ant-segmented-item,.wiz-segmented .ant-segmented-item{flex:1;text-align:center;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;color:var(--app-text, #1e293b);font-weight:500;height:34px;line-height:34px;cursor:pointer;transition:color .2s ease,background .2s ease;background:transparent!important;position:relative;z-index:2}html[data-theme=dark] .apple-wiz .wiz-segmented .ant-segmented-item,html[data-theme=dark] .wiz-segmented .ant-segmented-item{color:#ffffffd9}.apple-wiz .wiz-segmented .ant-segmented-item-label,.wiz-segmented .ant-segmented-item-label{display:flex;align-items:center;justify-content:center;height:100%;line-height:34px;padding:0 12px;min-height:0}.apple-wiz .wiz-segmented .ant-segmented-item-label>span,.wiz-segmented .ant-segmented-item-label>span{display:inline-flex;align-items:center;justify-content:center;width:100%}.apple-wiz .wiz-segmented .ant-segmented-thumb,.wiz-segmented .ant-segmented-thumb{background:var(--wiz-accent, #3b82f6)!important;border-radius:0!important;border:none!important;box-shadow:none!important;top:0!important;bottom:0!important;height:100%!important;z-index:1}.apple-wiz .wiz-segmented .ant-segmented-item-selected,.wiz-segmented .ant-segmented-item-selected{background:var(--wiz-accent, #3b82f6)!important;color:#fff!important;font-weight:600;border-radius:0!important;box-shadow:none!important}.apple-wiz .wiz-segmented .ant-segmented-item-selected .ant-segmented-item-label,.wiz-segmented .ant-segmented-item-selected .ant-segmented-item-label,.apple-wiz .wiz-segmented .ant-segmented-item-selected span,.wiz-segmented .ant-segmented-item-selected span{color:#fff!important}.apple-wiz .wiz-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--wiz-accent, #3b82f6);background:rgba(59,130,246,.08)!important}html[data-theme=dark] .apple-wiz .wiz-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#93c5fd;background:rgba(59,130,246,.15)!important}.wiz-placement-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px}.wiz-placement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.wiz-placement{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--app-border-strong);border-radius:var(--wiz-radius);background:transparent;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wiz-placement:hover{border-color:var(--wiz-accent-border);background:var(--wiz-accent-soft)}.wiz-placement.is-checked{border-color:var(--wiz-accent);background:var(--wiz-accent-soft);box-shadow:0 0 0 1px var(--wiz-accent-border)}.wiz-placement:focus-visible{outline:2px solid var(--wiz-accent);outline-offset:2px}.wiz-placement__body{min-width:0}.wiz-placement__check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;margin-top:1px;border:1.5px solid var(--app-border-strong);border-radius:4px;background:transparent;color:transparent;transition:border-color .15s ease,background .15s ease,color .15s ease}.wiz-placement.is-checked .wiz-placement__check{border-color:var(--wiz-accent);background:var(--wiz-accent);color:#fff}.wiz-placement__name{display:block;font-size:13px;font-weight:600;color:var(--app-text-primary)}.wiz-placement__hint{display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--app-text-muted)}.wiz-quickpick{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.wiz-quickpick__count{margin-left:auto;font-size:12px;color:var(--app-text-muted)}.wiz-companion{padding:12px 18px;margin-bottom:22px;border:1px solid var(--app-border);border-radius:var(--wiz-radius);background:transparent;transition:background .2s ease,border-color .2s ease}.wiz-companion.is-on{border-color:var(--wiz-accent-border);background:var(--app-surface-subtle)}.wiz-companion__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.wiz-companion__label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--app-text-primary)}.wiz-companion__cpa{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--app-text-secondary);white-space:nowrap}.wiz-presetgrid{display:flex;flex-direction:column;gap:16px}.wiz-cardrow{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--app-text-primary)}.wiz-cardnote{padding-top:8px;border-top:1px dashed var(--app-border-strong);font-size:12px;line-height:1.55;color:var(--app-text-muted)}.wiz-agbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:8px 12px;margin-bottom:16px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-subtle)}.wiz-agbar__list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.wiz-agbar__pill{display:inline-flex;align-items:center;gap:2px;min-width:0;padding:3px 5px 3px 3px;border:1px solid var(--app-border-strong);border-radius:var(--wiz-radius, 8px);background:var(--app-surface-soft);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wiz-agbar__pill:hover{border-color:var(--wiz-accent-border, rgba(59, 130, 246, .45));background:var(--wiz-accent-soft, rgba(59, 130, 246, .1))}.wiz-agbar__pill.is-active{border-color:var(--wiz-accent, #3b82f6);background:var(--app-surface-hover);box-shadow:0 2px 6px var(--wiz-accent-soft, rgba(59, 130, 246, .1))}.wiz-agbar__tab{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:3px 8px;border:0;border-radius:6px;background:transparent;color:var(--app-text-primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease}.wiz-agbar__tab:focus-visible{outline:2px solid var(--wiz-accent);outline-offset:1px}.wiz-agbar__pill.is-active .wiz-agbar__tab{font-weight:600;color:var(--wiz-accent-strong)}.wiz-agbar__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-agbar__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--app-error-text)}.wiz-agbar__badge{flex:none;padding:1px 6px;border-radius:10px;background:var(--app-surface-soft);color:var(--app-text-muted);font-size:11px;font-weight:500}.wiz-agbar__pill.is-active .wiz-agbar__badge{background:var(--wiz-accent-soft);color:var(--wiz-accent-strong)}.apple-wiz .wiz-agbar__add.ant-btn-dashed,.wiz-agbar__add.ant-btn-dashed{height:32px;border-color:var(--wiz-accent-border, rgba(59, 130, 246, .45));border-radius:var(--wiz-radius, 8px);color:var(--wiz-accent-strong, #2563eb);background:var(--wiz-accent-soft, rgba(59, 130, 246, .1));font-weight:500}.apple-wiz .wiz-agbar__add.ant-btn-dashed:not(:disabled):hover,.wiz-agbar__add.ant-btn-dashed:not(:disabled):hover{border-color:var(--wiz-accent, #3b82f6)!important;color:var(--wiz-accent-strong, #2563eb)!important;background:var(--wiz-accent-soft, rgba(59, 130, 246, .1))!important}.wiz-agbar__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.wiz-agbar__icon:hover{background:var(--app-surface-soft);color:var(--app-text-primary)}.wiz-agbar__icon.is-danger:hover{background:var(--app-error-soft);color:var(--app-error-text)}.wiz-agbar__icon:focus-visible{outline:2px solid var(--wiz-accent);outline-offset:1px}.wiz-kw-grid{display:grid;grid-template-columns:28px minmax(160px,1fr) 108px 132px 32px;gap:8px;align-items:center}.wiz-kw-grid--auto{grid-template-columns:28px minmax(160px,1fr) 96px 32px}.wiz-kw-head{margin-bottom:6px;font-size:12px;color:var(--app-text-muted)}.wiz-kw-row{margin-bottom:8px}.wiz-kw-row .wiz-kw-index{font-size:12px;text-align:right;color:var(--app-text-muted);font-variant-numeric:tabular-nums}.wiz-kw-rowerror{grid-column:2 / -1;font-size:12px;color:var(--app-error-text)}.wiz-kw-list{max-height:300px;overflow-y:auto;padding-right:4px}.wiz-kw-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.wiz-kw-toolbar__group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media (max-width: 640px){.wiz-kw-grid,.wiz-kw-grid--auto{grid-template-columns:minmax(0,1fr) 32px}.wiz-kw-head,.wiz-kw-row .wiz-kw-index{display:none}.wiz-kw-row .wiz-kw-del{grid-column:2;grid-row:1}.wiz-kw-row>*:not(.wiz-kw-del):not(.wiz-kw-index):not(.wiz-kw-rowerror){grid-column:1}.wiz-kw-rowerror{grid-column:1 / -1}.wiz-section{padding:14px}}.wiz-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--app-border);border-radius:var(--wiz-radius);background:var(--app-surface-subtle)}.wiz-review-summary__item{display:flex;flex-direction:column;gap:2px;min-width:0}.wiz-review-summary__label{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--app-text-muted)}.wiz-review-summary__value{font-size:14px;font-weight:600;color:var(--app-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wiz-review-head__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--app-text-primary)}.wiz-review-card{border-radius:var(--wiz-radius)}.wiz-tagwall{display:flex;flex-wrap:wrap;gap:4px;max-height:168px;overflow-y:auto;padding:2px}.wiz-tagwall .ant-tag{margin-inline-end:0}.wiz-muted{color:var(--app-text-muted)}.wiz-note{font-size:12px;color:var(--app-text-muted)}.asa-kw-builder{display:flex;flex-direction:column;gap:12px;width:100%}.asa-kw-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.asa-kw-topbar__left{display:flex;align-items:center;gap:8px}.asa-kw-topbar__right{display:flex;align-items:center;gap:12px;margin-left:auto}.asa-kw-default-bid{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--app-text-secondary)}.asa-kw-default-bid__label{font-weight:500;color:var(--app-text-secondary)}.asa-kw-default-bid__value{font-weight:600;color:var(--app-text-primary)}.asa-kw-default-bid__btn{padding:0 4px!important;font-size:12px!important;height:22px!important;line-height:22px!important}.asa-kw-input-row{display:flex;align-items:center;gap:10px;width:100%}.asa-kw-input-field{flex:1;border-radius:6px;height:38px;font-size:13px}.asa-kw-add-btn{height:38px;padding:0 20px;font-weight:500;border-radius:6px}.asa-kw-bulk-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--app-surface-subtle, #f8fafc);border:1px solid var(--app-border, rgba(148, 163, 184, .25));border-radius:6px;font-size:13px;animation:asaFadeIn .15s ease-in-out}@keyframes asaFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.asa-kw-bulk-bar__count{font-weight:700;color:var(--app-text-primary);letter-spacing:.3px;font-size:12px}.asa-kw-bulk-bar__divider{width:1px;height:16px;background:var(--app-border, #cbd5e1)}.asa-kw-bulk-bar__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.asa-kw-bulk-bar__btn{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:0 4px!important;font-size:13px!important;height:26px!important;font-weight:500!important}.asa-kw-bulk-bar__close{margin-left:auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;width:26px!important;height:26px!important;color:var(--app-text-muted)!important;border-radius:4px!important}.asa-kw-bulk-bar__close:hover{background:rgba(0,0,0,.05)!important;color:var(--app-text-primary)!important}.asa-kw-table-wrap{border:1px solid var(--app-border, rgba(148, 163, 184, .22));border-radius:6px;background:var(--app-surface-solid, #ffffff);overflow:hidden}.asa-kw-table-scroll{max-height:380px;overflow-y:auto;overflow-x:auto}.asa-kw-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.asa-kw-table th{padding:10px 14px;background:var(--app-surface-subtle, #f8fafc);color:var(--app-text-primary);font-weight:600;font-size:12px;border-bottom:1px solid var(--app-border, rgba(148, 163, 184, .25));white-space:nowrap}.asa-kw-table td{padding:10px 14px;border-bottom:1px solid var(--app-border, rgba(148, 163, 184, .15));color:var(--app-text-primary);vertical-align:middle}.asa-kw-table tr:last-child td{border-bottom:none}.asa-kw-table tr:hover td{background:var(--app-surface-hover, rgba(0, 0, 0, .015))}.asa-kw-table tr.is-selected td{background:rgba(59,130,246,.05)}.asa-kw-col-check{width:40px;text-align:center;padding-right:4px!important}.asa-kw-col-text{min-width:180px;font-weight:500}.asa-kw-text-exact,.asa-kw-text-broad{font-family:inherit;color:var(--app-text-primary)}.asa-kw-col-bid,.asa-kw-col-match{width:120px;white-space:nowrap}.asa-kw-col-action{width:44px;text-align:center;padding-left:4px!important;padding-right:8px!important}.asa-kw-del-btn{color:var(--app-text-muted)!important;border:none!important;background:transparent!important;padding:4px!important;height:24px!important;width:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}.asa-kw-del-btn:hover{color:var(--app-error-text, #ef4444)!important;background:rgba(239,68,68,.08)!important}.asa-kw-footer-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--app-text-muted);padding:4px 2px}.asa-kw-footer-bar__left{display:flex;align-items:center;gap:8px}.asa-kw-footer-bar__right{display:flex;align-items:center;gap:8px;margin-left:auto}.asa-kw-empty{padding:32px 16px;text-align:center;color:var(--app-text-muted)}.facebook-overview-chart-card,.tiktok-overview-chart-card,.tiktok-summary-chart-card,.apple-ads-summary-chart-card{margin-bottom:24px}.facebook-chart-header,.tiktok-chart-header,.apple-ads-chart-header{display:flex;align-items:center;justify-content:space-between;width:100%}.facebook-chart-title,.tiktok-chart-title,.apple-ads-chart-title{margin:0;font-size:16px;font-weight:600;color:var(--app-text-primary)}.facebook-chart-actions,.tiktok-chart-actions,.apple-ads-chart-actions{display:flex;align-items:center;gap:8px}.chart-action-btn{background:transparent;border:1px solid var(--app-border);border-radius:4px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--app-text-secondary)}.chart-action-btn:hover{border-color:var(--app-info-text);color:var(--app-info-text)}.chart-action-btn.active{border-color:var(--app-info-text);color:var(--app-info-text);background:var(--app-info-soft)}.facebook-chart-content,.tiktok-overview-chart-card .tiktok-chart-content,.apple-ads-chart-content{width:100%;height:400px}.tiktok-summary-chart-card .tiktok-chart-content{width:100%;height:300px}.facebook-chart-loading,.facebook-chart-error,.facebook-chart-empty,.tiktok-chart-loading,.tiktok-chart-error,.tiktok-chart-empty,.apple-ads-chart-loading,.apple-ads-chart-error,.apple-ads-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--app-text-muted)}.tiktok-summary-chart-card .tiktok-chart-loading,.tiktok-summary-chart-card .tiktok-chart-error,.tiktok-summary-chart-card .tiktok-chart-empty{height:300px}.facebook-chart-error,.tiktok-chart-error,.apple-ads-chart-error{color:var(--app-error-text)}.facebook-chart-empty p,.facebook-chart-error p,.tiktok-chart-empty p,.tiktok-chart-error p,.apple-ads-chart-empty p,.apple-ads-chart-error p{margin:8px 0 0;font-size:14px}@media (max-width: 768px){.tiktok-summary-chart-card .tiktok-chart-content,.tiktok-summary-chart-card .tiktok-chart-loading,.tiktok-summary-chart-card .tiktok-chart-error,.tiktok-summary-chart-card .tiktok-chart-empty{height:220px}}.chart-config-modal-content{padding:8px 0}.config-section{margin-bottom:16px}.config-section:last-child{margin-bottom:0}.metrics-list{display:flex;flex-direction:column;gap:12px}.metric-item{padding:12px;background:var(--app-surface-subtle);border-radius:10px;border:1px solid var(--app-border);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.metric-item:hover{background:var(--app-surface-hover);border-color:var(--app-border-strong)}html[data-theme=dark] .chart-config-modal .ant-modal-content,html[data-theme=dark] .chart-config-modal .ant-modal-header,html[data-theme=dark] .chart-config-modal .ant-modal-footer{background:var(--app-surface-solid);border-color:var(--app-border)}html[data-theme=dark] .chart-config-modal .ant-modal-title,html[data-theme=dark] .chart-config-modal .ant-typography,html[data-theme=dark] .chart-config-modal .ant-divider-inner-text,html[data-theme=dark] .chart-config-modal .ant-select-selection-item,html[data-theme=dark] .chart-config-modal .ant-input-number,html[data-theme=dark] .chart-config-modal .ant-input-number-input,html[data-theme=dark] .chart-config-modal .ant-segmented-item-label,html[data-theme=dark] .chart-config-modal .ant-color-picker-trigger-text{color:var(--app-text-primary)}html[data-theme=dark] .chart-config-modal .ant-divider,html[data-theme=dark] .chart-config-modal .ant-divider:before,html[data-theme=dark] .chart-config-modal .ant-divider:after{border-color:var(--app-border)}html[data-theme=dark] .chart-config-modal .ant-select-selector,html[data-theme=dark] .chart-config-modal .ant-input-number,html[data-theme=dark] .chart-config-modal .ant-color-picker-trigger{background:rgba(30,41,59,.92)!important;border-color:var(--app-border)!important}html[data-theme=dark] .chart-config-modal .ant-select-arrow,html[data-theme=dark] .chart-config-modal .ant-input-number-group-addon{color:var(--app-text-secondary)}html[data-theme=dark] .chart-config-modal .ant-input-number-group-addon{background:rgba(30,41,59,.92);border-color:var(--app-border)}.gad-dup-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-surface-subtle, var(--app-surface, #f8fafc))}.gad-dup-source__label{color:var(--app-text-muted, #64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gad-dup-source__value{color:var(--app-text-primary, #0f172a);font-size:13.5px;font-weight:600}.gad-dup-source__id{color:var(--app-text-muted, #64748b);font-size:12px}.gad-dup-field{margin-bottom:14px}.gad-dup-field__label{display:block;margin-bottom:6px;color:var(--app-text-secondary, #475569);font-size:12px;font-weight:600}.gad-dup-level-tag{display:inline-flex;flex-shrink:0;align-items:center;padding:2px 8px;border:1px solid rgba(37,99,235,.25);border-radius:6px;color:#1d4ed8;background:rgba(37,99,235,.1);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.gad-dup-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;color:#b45309;background:rgba(245,158,11,.12);font-size:12px;font-weight:600}.gad-dup-list{overflow:hidden;border:1px solid var(--app-border, #e2e8f0);border-radius:8px}.gad-dup-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--app-border, #f0f0f0);transition:background .15s}.gad-dup-row:last-child{border-bottom:none}.gad-dup-row:hover{background:var(--app-surface-subtle, #f8fafc)}.gad-dup-row.is-excluded{opacity:.45}.gad-dup-row__name{flex:1;min-width:0;overflow:hidden;color:var(--app-text-primary, #0f172a);font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.gad-dup-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%}.gad-dup-footer__summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.gad-dup-footer__title{color:var(--app-text-primary, #0f172a);font-size:13px;font-weight:600}.gad-dup-footer__detail{color:var(--app-text-muted, #64748b);font-size:12px}.gad-dup-footer__blocker{color:var(--app-error-text, #dc2626);font-size:12px;font-weight:500}.cs-section{margin-bottom:12px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-surface, #ffffff)}.cs-section.is-invalid{border-color:var(--app-error-text, #dc2626)}.cs-section__header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;cursor:pointer}.cs-section__header:hover{background:var(--app-surface-subtle, var(--app-surface, #f8fafc))}.cs-section__title{flex:0 0 110px;color:var(--app-text-primary, #0f172a);font-weight:600}.cs-section__summary{flex:1;min-width:0;overflow:hidden;color:var(--app-text-secondary, #475569);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.cs-section__body{padding:14px 16px 16px;border-top:1px solid var(--app-border, #e2e8f0)}.fb-filter-panel,.ttk-filter-panel,.ga-filter-panel{--flt-bg: var(--app-surface);--flt-surface: var(--app-surface-subtle);--flt-surface-elevated: var(--app-surface-elevated);--flt-border: var(--app-border);--flt-border-strong: var(--app-border-strong);--flt-text-primary: var(--app-text-primary);--flt-text-secondary: var(--app-text-secondary);--flt-text-muted: var(--app-text-muted);--flt-primary: #1677ff;--flt-danger: var(--app-error-text);--flt-radius: 12px;--flt-spacing: 20px;--flt-control-height: 32px;--flt-font-size: 14px;--flt-grid-gap: 12px;--flt-transition: all .18s ease;background:var(--flt-bg);border:1px solid var(--flt-border);border-radius:var(--flt-radius);box-shadow:var(--app-surface-shadow);color:var(--flt-text-primary);font-size:var(--flt-font-size);padding:16px 24px 24px}.fb-filter-panel__loading,.ttk-filter-panel__loading{padding:60px 0;text-align:center}.fb-filter-panel__loading-text,.ttk-filter-panel__loading-text{margin-top:12px;color:var(--flt-text-secondary)}.fb-filter-panel .fb-main-title,.ttk-filter-panel .ttk-main-title{margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--flt-border);color:var(--flt-text-primary);font-size:22px;font-weight:700}.fb-filter-panel .fb-section__title,.ttk-filter-panel .ttk-section__title,.ga-filter-panel .ga-section__title{color:var(--flt-text-primary);font-size:18px;font-weight:600;line-height:1.3}.fb-filter-panel .fb-section,.ttk-filter-panel .ttk-section,.ga-filter-panel .ga-section{margin-bottom:24px}.fb-filter-panel .fb-section:last-of-type,.ttk-filter-panel .ttk-section:last-of-type,.ga-filter-panel .ga-section:last-of-type{margin-bottom:0}.fb-filter-panel .fb-section__header,.ttk-filter-panel .ttk-section__header,.ga-filter-panel .ga-section__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:0 4px}.fb-filter-panel .fb-section__actions,.ttk-filter-panel .ttk-section__actions{display:flex;align-items:center;gap:10px}.fb-add-btn,.ttk-add-btn{color:var(--flt-primary);font-weight:500;cursor:pointer;transition:var(--flt-transition)}.fb-add-btn:hover,.ttk-add-btn:hover{color:#0f5dd8}.fb-logic-toggle,.ttk-logic-toggle{display:inline-flex;align-items:center;gap:8px}.fb-logic-toggle .ant-radio-button-wrapper,.ttk-logic-toggle .ant-radio-button-wrapper{height:var(--flt-control-height);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:1px solid var(--flt-border);border-radius:6px;background:var(--flt-surface-elevated);color:var(--flt-text-secondary);transition:var(--flt-transition)}.fb-logic-toggle .ant-radio-button-wrapper:not(:first-child):before,.ttk-logic-toggle .ant-radio-button-wrapper:not(:first-child):before{display:none}.fb-logic-toggle .ant-radio-button-wrapper:not(:first-child),.ttk-logic-toggle .ant-radio-button-wrapper:not(:first-child){margin-left:8px}.fb-logic-toggle .ant-radio-group-solid .ant-radio-button-wrapper-checked,.fb-logic-toggle .ant-radio-button-wrapper-checked,.ttk-logic-toggle .ant-radio-group-solid .ant-radio-button-wrapper-checked,.ttk-logic-toggle .ant-radio-button-wrapper-checked{background:var(--flt-primary);color:#fff;border-color:var(--flt-primary);box-shadow:0 8px 16px #1677ff2e}.fb-logic-toggle--header,.ttk-logic-toggle--header{display:inline-flex;margin-right:12px}.fb-filter-panel .fb-divider,.ttk-filter-panel .ttk-divider{margin:24px 0!important;border-top:1px solid var(--flt-border)!important;border-bottom:none!important}.fb-filter-panel .fb-conditions,.ttk-filter-panel .ttk-conditions{display:flex;flex-direction:column;gap:18px;padding:20px 24px;background:var(--flt-surface);border:1px solid var(--flt-border);border-radius:12px;box-shadow:none}.fb-condition-row,.ttk-condition-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.6fr) minmax(140px,1fr) 32px;gap:var(--flt-grid-gap);align-items:center}.fb-remove-btn,.ttk-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--flt-danger);cursor:pointer;transition:var(--flt-transition)}.fb-remove-btn:hover,.ttk-remove-btn:hover{color:#d9363e}.fb-select--metric,.fb-select--operator,.ttk-select--metric,.ttk-select--operator{width:100%}.fb-select--metric .ant-select-selector,.fb-select--operator .ant-select-selector,.fb-select--control .ant-select-selector,.ttk-select--metric .ant-select-selector,.ttk-select--operator .ant-select-selector,.ttk-select--control .ant-select-selector{height:var(--flt-control-height)!important;padding:0 12px!important;display:flex;align-items:center;justify-content:center;font-size:13px!important;border-radius:6px!important;background:var(--flt-surface-elevated)!important;border-color:var(--flt-border-strong)!important;box-shadow:none!important;color:var(--flt-text-primary)!important}.fb-filter-panel .ant-select-selection-item,.fb-filter-panel .ant-select-selection-placeholder,.fb-filter-panel .ant-select-arrow,.ttk-filter-panel .ant-select-selection-item,.ttk-filter-panel .ant-select-selection-placeholder,.ttk-filter-panel .ant-select-arrow{color:var(--flt-text-primary)!important}.fb-select--operator .ant-select-selector,.ttk-select--operator .ant-select-selector{font-size:15px!important;font-weight:600}.fb-select--operator .ant-select-selection-item,.fb-select--operator .ant-select-selection-placeholder,.ttk-select--operator .ant-select-selection-item,.ttk-select--operator .ant-select-selection-placeholder{font-size:15px;font-weight:600}.fb-filter-panel .ant-select-selector .ant-select-selection-item,.ttk-filter-panel .ant-select-selector .ant-select-selection-item{display:flex!important;align-items:center;justify-content:center;width:100%}.fb-select--operator .ant-select-arrow,.ttk-select--operator .ant-select-arrow,.fb-select--operator .ant-select-selection-search-input,.ttk-select--operator .ant-select-selection-search-input{display:none}.fb-form-item--number,.ttk-form-item--number{margin:0;width:100%}.fb-input--number,.ttk-input--number{width:100%;height:var(--flt-control-height);padding:0 12px;background:var(--flt-surface-elevated);border:1px solid var(--flt-border-strong);border-radius:6px;color:var(--flt-text-primary);font-size:13px;text-align:center;transition:var(--flt-transition)}.fb-input--number:focus,.ttk-input--number:focus{outline:none;border-color:var(--flt-primary);box-shadow:0 0 0 3px #1677ff2e}.fb-input--number::placeholder,.ttk-input--number::placeholder{color:var(--flt-text-muted)}.fb-filter-panel .fb-simple-filters-wrapper,.ttk-filter-panel .ttk-simple-filters-wrapper,.ga-filter-panel .ga-simple-filters-wrapper{padding:20px 24px;background:var(--flt-surface);border:1px solid var(--flt-border);border-radius:12px;box-shadow:none}.fb-filter-panel .fb-simple-filters,.ttk-filter-panel .ttk-simple-filters,.ga-filter-panel .ga-simple-filters{display:flex;flex-direction:column;gap:18px}.fb-filter-panel .fb-simple-filter-row,.ttk-filter-panel .ttk-simple-filter-row,.ga-filter-panel .ga-simple-filter-row{display:grid;grid-template-columns:minmax(200px,.9fr) 70px minmax(220px,1fr) 24px;gap:var(--flt-grid-gap);align-items:center;padding:4px 0}.fb-filter-op,.ttk-filter-op,.ga-filter-op{text-align:center;color:var(--flt-text-muted);font-size:13px}.fb-radio-compact .ant-radio-button-wrapper,.ttk-radio-compact .ant-radio-button-wrapper,.ga-radio-compact .ant-radio-button-wrapper{height:var(--flt-control-height);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:1px solid var(--flt-border);border-radius:6px!important;background:var(--flt-surface-elevated);color:var(--flt-text-secondary);transition:var(--flt-transition)}.fb-radio-compact .ant-radio-button-wrapper:not(:first-child):before,.ttk-radio-compact .ant-radio-button-wrapper:not(:first-child):before,.ga-radio-compact .ant-radio-button-wrapper:not(:first-child):before{display:none}.fb-radio-compact .ant-radio-button-wrapper-checked,.ttk-radio-compact .ant-radio-button-wrapper-checked,.ga-radio-compact .ant-radio-button-wrapper-checked{background:var(--flt-primary);color:#fff;border-color:var(--flt-primary);box-shadow:0 6px 12px #1677ff2e}.fb-simple-filter-row .fb-remove-btn,.ttk-simple-filter-row .ttk-remove-btn{justify-self:flex-end}.fb-filter-panel .fb-simple-filters-wrapper+.fb-section__actions,.ttk-filter-panel .ttk-simple-filters-wrapper+.ttk-section__actions{margin-top:12px}:root{--profile-color-bg: #ffffff;--profile-color-bg-secondary: #f5f5f5;--profile-color-text-primary: #262626;--profile-color-text-secondary: #8c8c8c;--profile-color-border: rgba(15, 23, 42, .08);--profile-color-border-light: #f0f0f0;--profile-spacing-xs: 8px;--profile-spacing-sm: 12px;--profile-spacing-md: 16px;--profile-spacing-lg: 24px;--profile-spacing-xl: 28px;--profile-radius-sm: 10px;--profile-radius-md: 12px;--profile-shadow-none: none;--change-password-color-bg: #f5f5f5;--change-password-color-bg-card: #ffffff;--change-password-spacing-sm: 16px;--change-password-spacing-md: 24px;--change-password-card-width: 420px}.profile-page{padding:var(--profile-spacing-lg);max-width:1100px;margin:0 auto}.profile-center{text-align:center;margin-bottom:var(--profile-spacing-xl)}.profile-avatar,.profile-avatar.ant-avatar{background:#c7d7fe}.profile-card{border:1px solid var(--profile-color-border);border-radius:var(--profile-radius-md);box-shadow:var(--profile-shadow-none)}.profile-card .ant-card-body{padding-top:var(--profile-spacing-xs);padding-bottom:var(--profile-spacing-lg)}.profile-card .ant-card-head{border-bottom:0;padding:var(--profile-spacing-md) var(--profile-spacing-lg)}.logout-card{margin-top:var(--profile-spacing-lg);border:1px solid var(--profile-color-border);border-radius:var(--profile-radius-md);box-shadow:var(--profile-shadow-none)}.logout-card .ant-card-body{padding:var(--profile-spacing-lg)}.logout-center{text-align:center}.logout-desc{display:block;margin-bottom:var(--profile-spacing-md)}.profile-page .ant-form-item{margin-bottom:14px}.profile-page .ant-input,.profile-page .ant-input-password{border-radius:var(--profile-radius-sm)}.profile-page .ant-tabs-nav:before{border-bottom:0}.profile-page .ant-tabs-nav{margin-bottom:var(--profile-spacing-md)}.profile-name{font-size:22px;margin:0}.change-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--change-password-color-bg);padding:var(--change-password-spacing-sm)}.change-password-card{width:var(--change-password-card-width);background:var(--change-password-color-bg-card)}.change-password-title{text-align:center;margin-bottom:var(--change-password-spacing-md)}.change-password-alert{margin-bottom:var(--change-password-spacing-sm)}@media (max-width: 768px){.profile-page{padding:var(--profile-spacing-md)}}:root{--admin-color-bg: #ffffff;--admin-color-bg-secondary: #f5f5f5;--admin-color-bg-hover: #f8f9fa;--admin-color-bg-disabled: #f5f5f5;--admin-color-text-primary: #333;--admin-color-text-secondary: #666;--admin-color-text-muted: #8c8c8c;--admin-color-border: #d9d9d9;--admin-color-border-light: #e9ecef;--admin-color-primary: #1890ff;--admin-color-primary-hover: #40a9ff;--admin-color-success: #52c41a;--admin-color-success-bg: #f6ffed;--admin-color-success-border: #b7eb8f;--admin-color-danger: #cf1322;--admin-color-danger-bg: #ffebe6;--admin-color-danger-border: #ffccc7;--admin-color-error-bg: #fff2f0;--admin-color-error-border: #ffccc7;--admin-spacing-xs: 4px;--admin-spacing-sm: 8px;--admin-spacing-md: 12px;--admin-spacing-lg: 16px;--admin-spacing-xl: 20px;--admin-spacing-xxl: 24px;--admin-radius-sm: 4px;--admin-radius-md: 6px;--admin-radius-lg: 8px;--admin-radius-xl: 10px;--admin-shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--admin-shadow-md: 0 4px 12px rgba(24, 144, 255, .3);--admin-transition: all .2s ease;--admin-transition-slow: all .3s ease}.admin-button-base{height:32px;padding:var(--admin-spacing-xs) var(--admin-spacing-md);font-size:12px;line-height:1.5;border-radius:var(--admin-radius-sm);border:1px solid;cursor:pointer;transition:var(--admin-transition-slow);vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.admin-button-small{height:32px;padding:var(--admin-spacing-xs) var(--admin-spacing-md);font-size:12px;min-width:80px;max-width:80px}.admin-button-success{background:var(--admin-color-success-bg);border-color:var(--admin-color-success-border);color:var(--admin-color-success)}.admin-button-danger{background:var(--admin-color-danger-bg);border-color:var(--admin-color-danger-border);color:var(--admin-color-danger)}.admin-card{background:var(--admin-color-bg);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm)}.admin-card-header{padding:var(--admin-spacing-lg) var(--admin-spacing-xl);background:var(--admin-color-bg);border-bottom:1px solid var(--admin-color-border-light);font-weight:600;color:var(--admin-color-text-primary)}.admin-card-body{padding:var(--admin-spacing-xl)}.admin-flex-center{display:flex;align-items:center;justify-content:center}.admin-flex-between{display:flex;align-items:center;justify-content:space-between}.admin-flex-start{display:flex;align-items:center;gap:var(--admin-spacing-sm)}.admin-input-disabled{background-color:var(--admin-color-bg-disabled)}.admin-tag-base{padding:var(--admin-spacing-xs) var(--admin-spacing-sm);border-radius:var(--admin-radius-sm);font-weight:500;font-size:11px;margin:0;cursor:pointer;transition:var(--admin-transition)}.admin-tag-base:hover{opacity:.8;transform:scale(1.05)}.admin-code{background:var(--admin-color-bg-secondary);padding:2px var(--admin-spacing-md);border-radius:var(--admin-radius-sm);font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--admin-color-text-primary)}.admin-clean-table .ant-table-container table>thead>tr>th{background:var(--admin-color-bg-secondary)!important;color:inherit!important;border:none!important;box-shadow:none!important}.admin-clean-table .ant-table-tbody>tr>td{background:transparent!important;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:1px solid var(--admin-color-border)!important}.admin-clean-table .ant-table-tbody>tr:hover>td{background:var(--admin-color-bg-hover)!important}.admin-pagination{margin-top:var(--admin-spacing-lg);text-align:right}.admin-pagination .ant-pagination-item{border-radius:var(--admin-radius-sm)}.admin-pagination .ant-pagination-item-active{background-color:var(--admin-color-primary);border-color:var(--admin-color-primary)}.admin-empty{padding:40px 0}.admin-empty-description{color:var(--admin-color-text-muted);font-size:14px}.admin-spin-container{min-height:200px}.admin-error{margin-bottom:var(--admin-spacing-lg);padding:var(--admin-spacing-md);background-color:var(--admin-color-error-bg);border:1px solid var(--admin-color-error-border);border-radius:var(--admin-radius-sm);color:var(--admin-color-danger)}.admin-page-error{margin-bottom:16px;padding:12px;background-color:var(--app-error-soft);border:1px solid var(--app-error-border);border-radius:4px;color:var(--app-error-text)}.admin-page-card{min-height:400px;background:transparent;border:none;box-shadow:none}.admin-page-card>.ant-card-body{padding:0}.admin-table{background:var(--admin-color-bg);color:var(--admin-color-text-primary);border-radius:var(--admin-radius-lg)}.admin-table .ant-table,.admin-table .ant-table-wrapper,.admin-table .ant-table-container,.admin-table .ant-table-content,.admin-table .ant-table-body,.admin-table .ant-table-thead>tr>th,.admin-table .ant-table-tbody>tr>td,.admin-table .ant-table-pagination,.admin-table .ant-pagination,.admin-table .ant-pagination-options,.admin-table .ant-select-selector{background:var(--admin-color-bg)!important;color:var(--admin-color-text-primary)!important}.admin-table .ant-table-thead>tr>th{background:var(--admin-color-bg-secondary)!important;border-bottom-color:var(--admin-color-border)!important}.admin-table .ant-table-tbody>tr>td{border-bottom-color:var(--admin-color-border)!important}.admin-table .ant-table-tbody>tr:hover>td{background:var(--admin-color-bg-hover)!important}.admin-table .ant-pagination-total-text,.admin-table .ant-pagination-options-quick-jumper,.admin-table .ant-pagination-options-size-changer,.admin-table .ant-select-selection-item,.admin-table .ant-select-arrow{color:var(--admin-color-text-secondary)!important}.admin-table .ant-pagination-item,.admin-table .ant-pagination-prev .ant-pagination-item-link,.admin-table .ant-pagination-next .ant-pagination-item-link{background:var(--admin-color-bg)!important;border-color:var(--admin-color-border)!important;color:var(--admin-color-text-primary)!important}.admin-table .ant-pagination-item-active{background:var(--admin-color-primary)!important;border-color:var(--admin-color-primary)!important}.admin-table .ant-pagination-item-active a{color:#fff!important}.admin-table .ant-empty,.admin-table .ant-empty-description{color:var(--admin-color-text-muted)!important}.admin-table-error{padding:24px;text-align:center}.admin-users-role-column{display:flex;align-items:center;gap:var(--admin-spacing-sm)}.admin-users-role-tag{width:100px;text-align:center;justify-content:center;display:inline-flex;align-items:center;margin:0;padding:var(--admin-spacing-xs) var(--admin-spacing-sm);border-radius:var(--admin-radius-sm);height:24px;vertical-align:middle;box-sizing:border-box;min-width:100px;max-width:100px;flex-shrink:0;position:relative;left:0;white-space:nowrap}.admin-users-role-select{display:inline-flex;vertical-align:middle;align-items:center;flex-shrink:0;height:24px;width:100px;min-width:100px;max-width:100px}.admin-users-action-button{height:32px;padding:var(--admin-spacing-xs) var(--admin-spacing-md);font-size:12px;line-height:1.5;width:80px;border-radius:var(--admin-radius-sm);border:1px solid;cursor:pointer;transition:var(--admin-transition-slow);margin-right:0;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:80px;max-width:80px}.admin-users-enable-button{height:32px;padding:var(--admin-spacing-xs) var(--admin-spacing-md);font-size:12px;line-height:1.5;width:80px;border-radius:var(--admin-radius-sm);border:1px solid;cursor:pointer;transition:var(--admin-transition-slow);margin-right:0;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:80px;max-width:80px;background:var(--admin-color-success-bg);border-color:var(--admin-color-success-border);color:var(--admin-color-success)}.admin-users-danger-button{height:32px;padding:var(--admin-spacing-xs) var(--admin-spacing-md);font-size:12px;line-height:1.5;width:80px;border-radius:var(--admin-radius-sm);border:1px solid;cursor:pointer;transition:var(--admin-transition-slow);margin-right:0;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:80px;max-width:80px;background:var(--admin-color-danger-bg);border-color:var(--admin-color-danger-border);color:var(--admin-color-danger)}.admin-users-disabled-input{background-color:var(--admin-color-bg-disabled)}.admin-users-actions-cell{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:nowrap;min-height:32px}.admin-users-actions-protected{display:flex;justify-content:center;align-items:center;min-height:32px;color:var(--app-text-muted);font-size:12px}.adminUserApps{display:flex;align-items:flex-start;gap:var(--admin-spacing-xxl);background-color:transparent}.adminUserApps__leftPanel{width:20%;max-width:300px;min-width:200px;height:calc(100vh - 80px - var(--admin-spacing-xxl));flex-shrink:0;align-self:flex-start;position:sticky;top:80px}.adminUserApps__rightPanel{width:100%;max-width:100%;flex:1;min-width:0;display:flex;flex-direction:column}.adminUserApps__content-wrapper{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;overflow:visible}.adminUserApps__rightPanel>.adminUserApps__card,.adminUserApps__rightPanel>.adminUserApps__card>.adminUserApps__cardBody{width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:auto;overflow:visible}.adminUserApps__spin-wrapper{width:100%;max-width:100%;min-width:0;display:block!important}.adminUserApps__spin-wrapper .ant-spin-nested-loading,.adminUserApps__spin-wrapper .ant-spin-container{width:100%;max-width:100%;min-width:0;display:block}.adminUserApps__card{background:var(--admin-color-bg);border-radius:var(--admin-radius-lg);border:1px solid var(--admin-color-border-light);box-shadow:none;display:flex;flex-direction:column;height:100%}.adminUserApps__cardHeader{padding:var(--admin-spacing-lg) var(--admin-spacing-xl);background:var(--admin-color-bg);border-bottom:1px solid var(--admin-color-border-light);font-weight:600;color:var(--admin-color-text-primary)}.adminUserApps__cardBody{padding:var(--admin-spacing-xl);flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.adminUserApps__list{list-style:none;padding:0;margin:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d9d9d9 #f5f5f5}.adminUserApps__list::-webkit-scrollbar{width:6px}.adminUserApps__list::-webkit-scrollbar-track{background:var(--admin-color-bg-secondary);border-radius:3px}.adminUserApps__list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.adminUserApps__list::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.adminUserApps__item{padding:var(--admin-spacing-md) var(--admin-spacing-lg);cursor:pointer;border-radius:var(--admin-radius-md);margin-bottom:var(--admin-spacing-xs);transition:var(--admin-transition);border:1px solid transparent}.adminUserApps__item:hover{background-color:var(--admin-color-bg-secondary);border-color:var(--admin-color-border)}.adminUserApps__item--active{background-color:#e6f7ff;border-color:var(--admin-color-primary);color:var(--admin-color-primary)}.adminUserApps__count{font-size:.75rem;color:var(--admin-color-text-muted);background:var(--admin-color-bg-secondary);padding:.125rem var(--admin-spacing-md);border-radius:var(--admin-radius-xl)}.adminUserApps__selectedIndicator{font-size:.75rem;margin-left:.5rem;opacity:.8}.muted{color:var(--admin-color-text-muted);font-style:italic;text-align:center;padding:1.25rem}.adminUserApps__lastSynced{font-size:.6875rem;color:var(--admin-color-text-muted);margin-bottom:.375rem;padding:0;text-align:left;flex-shrink:0}.adminUserApps__cardBody>div{flex-shrink:0}.adminUserApps__permissions-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem;background:var(--admin-color-bg);border-radius:.5rem;border:1px solid var(--admin-color-border-light);box-shadow:none}.adminUserApps__permissions-table thead tr{background:#fafafa!important;position:sticky!important;top:0!important;z-index:100!important}.adminUserApps__permissions-table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--admin-color-text-primary);border:none!important;position:sticky!important;top:0!important;background:#fafafa!important;z-index:100!important}.adminUserApps__permissions-table thead th:first-child{min-width:15%;width:20%;left:0!important;z-index:101!important}.adminUserApps__permissions-table thead th:not(:first-child):not(:last-child){text-align:center;min-width:10%;width:12%}.adminUserApps__permissions-table thead th:last-child{text-align:center;min-width:8%;width:10%}.adminUserApps__permissions-table tbody tr:first-child{border-top:1px solid #f0f0f0}.adminUserApps__permissions-table tbody tr:hover{background:var(--admin-color-bg-hover)}.adminUserApps__permissions-table tbody tr:last-child{border-bottom:none}.adminUserApps__permissions-table tbody td{padding:.75rem 1rem;border:none;border-bottom:1px solid var(--admin-color-border-light);background:transparent}.adminUserApps__permissions-table tbody tr:last-child td{border-bottom:none}.adminUserApps__permissions-table tbody td:first-child{background:var(--admin-color-bg-secondary);font-weight:500;position:sticky!important;left:0!important;z-index:99}.adminUserApps__permissions-table tbody td:not(:first-child):not(:last-child){text-align:center}.adminUserApps__permissions-table tbody td:last-child{text-align:center}.adminUserApps__permission-header{font-size:.75rem;font-weight:600;color:var(--admin-color-text-primary);margin-bottom:.25rem}.adminUserApps__app-name{font-weight:600;color:var(--admin-color-text-primary);margin-bottom:2px}.adminUserApps__app-id{font-size:.6875rem;color:var(--admin-color-text-muted);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.adminUserApps__permissions-table .ant-checkbox-wrapper{margin:0}.adminUserApps__permissions-table .ant-checkbox{margin:0;transform:scale(1.1)}.adminUserApps__permissions-table .ant-checkbox:hover{transform:scale(1.15)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:.375rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center;text-decoration:none;user-select:none;border:1px solid transparent;background-color:var(--admin-color-bg-secondary);color:var(--admin-color-text-primary)}.btn:hover{background-color:var(--admin-color-bg-hover);border-color:var(--admin-color-border)}.btn:disabled{cursor:not-allowed;opacity:.6;background-color:var(--admin-color-bg-secondary);color:var(--admin-color-text-muted);border-color:#e0e0e0}.btn--primary{background-color:#1890ff;color:#fff;border-color:#1890ff}.btn--primary:hover{background-color:#40a9ff;border-color:#40a9ff}.btn--primary:disabled{background-color:#91d5ff;border-color:#91d5ff;color:#fff9}.btn--small{padding:.25rem .5rem;font-size:.75rem}.btn--danger{background-color:#ff4d4f;color:#fff;border-color:#ff4d4f}.btn--danger:hover{background-color:#ff7875;border-color:#ff7875}.btn--danger:disabled{background-color:#ffa39e;border-color:#ffa39e;color:#fff9}.btn--danger.btn--small{width:1rem;height:1rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;border-radius:.125rem;min-width:1rem}.adminUserApps__table-container{overflow-x:auto;overflow-y:visible;border-radius:.5rem;border:1px solid var(--admin-color-border-light);position:relative;margin-bottom:2rem}.adminUserApps__general-permissions-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;border:1px solid var(--admin-color-border-light);border-radius:.5rem;margin-bottom:2rem;background:var(--admin-color-bg)}.adminUserApps__general-permissions-title{padding:1rem;border-bottom:1px solid var(--admin-color-border-light);background:var(--admin-color-bg)}.adminUserApps__general-permissions-section .admin-table{width:100%;max-width:100%;min-width:0;border-radius:0}.adminUserApps__general-permissions-section .ant-table-body,.adminUserApps__general-permissions-section .ant-table-content{scrollbar-width:thin;scrollbar-color:var(--app-border-strong) var(--app-surface-soft)}.adminUserApps__general-permissions-section .ant-table-body::-webkit-scrollbar,.adminUserApps__general-permissions-section .ant-table-content::-webkit-scrollbar{width:10px;height:10px}.adminUserApps__general-permissions-section .ant-table-body::-webkit-scrollbar-track,.adminUserApps__general-permissions-section .ant-table-content::-webkit-scrollbar-track{background:var(--app-surface-soft);border-radius:999px}.adminUserApps__general-permissions-section .ant-table-body::-webkit-scrollbar-thumb,.adminUserApps__general-permissions-section .ant-table-content::-webkit-scrollbar-thumb{min-width:2.5rem;min-height:2.5rem;background:var(--app-border-strong);background-clip:padding-box;border:2px solid var(--app-surface-soft);border-radius:999px}.adminUserApps__general-permissions-section .ant-table-body::-webkit-scrollbar-thumb:hover,.adminUserApps__general-permissions-section .ant-table-content::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted);background-clip:padding-box}.adminUserApps__general-permissions-section .ant-table-body::-webkit-scrollbar-button,.adminUserApps__general-permissions-section .ant-table-content::-webkit-scrollbar-button{display:none;width:0;height:0}.adminUserApps__general-permissions-section .ant-table-body::-webkit-scrollbar-corner,.adminUserApps__general-permissions-section .ant-table-content::-webkit-scrollbar-corner{background:var(--app-surface-soft)}.adminUserApps__general-permissions-section .ant-table-sticky-scroll{height:10px!important;background:var(--app-surface-soft);border-radius:999px}.adminUserApps__general-permissions-section .ant-table-sticky-scroll-bar{height:6px!important;bottom:2px;background:var(--app-border-strong);border-radius:999px}.adminUserApps__general-permissions-section .ant-table-sticky-scroll-bar:hover{background:var(--app-text-muted)}.adminUserApps__general-permissions-section .ant-table-cell{vertical-align:middle}.adminUserApps__general-permissions-section .ant-table-thead>tr>th.adminUserApps__permission-column-header{vertical-align:bottom}.adminUserApps__general-permissions-section .ant-table-thead>tr>th.adminUserApps__module-group-header{border-bottom:1px solid var(--admin-color-border)!important}.adminUserApps__general-permissions-section .ant-table-thead>tr>th.adminUserApps__module-group-header,.adminUserApps__general-permissions-section .ant-table-cell.adminUserApps__module-column-boundary,.adminUserApps__general-permissions-section .ant-table-cell.adminUserApps__app-column-boundary{border-right:1px solid var(--admin-color-border)!important}.adminUserApps__antd-app-header,.adminUserApps__antd-module-header,.adminUserApps__antd-actions-header{display:flex;align-items:center;justify-content:center;gap:.625rem;font-weight:700}.adminUserApps__antd-app-header{justify-content:flex-start}.adminUserApps__antd-module-header{text-transform:capitalize;white-space:nowrap}.adminUserApps__antd-actions-header{flex-direction:column}.adminUserApps__antd-permission-header{display:flex;min-width:7.5rem;flex-direction:column;align-items:center;gap:.375rem;white-space:normal;overflow-wrap:anywhere}.adminUserApps__antd-app-cell{display:flex;align-items:center;gap:.625rem}.adminUserApps__antd-app-cell .adminUserApps__app-name{display:flex;align-items:center;gap:.5rem}.adminUserApps__assign-filter-toolbar{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;gap:2rem;margin-bottom:1.25rem}.adminUserApps__assign-group,.adminUserApps__filter-group{display:flex;align-items:center;min-width:0;gap:.5rem}.adminUserApps__assign-group{flex:1 1 auto}.adminUserApps__assign-filter-toolbar--with-filters .adminUserApps__assign-group,.adminUserApps__assign-filter-toolbar--with-filters .adminUserApps__filter-group{flex:0 1 calc(50% - 1rem)}.adminUserApps__app-picker{flex:1 1 auto;min-width:0}.adminUserApps__filter-group{justify-content:flex-end;margin-left:auto}.adminUserApps__filter-group .adminUserApps__permission-filter-control.ant-input,.adminUserApps__filter-group .adminUserApps__permission-filter-control.ant-input-affix-wrapper{flex:0 0 182px;width:182px;max-width:182px}.adminUserApps__filter-group .adminUserApps__permission-filter-control.ant-select{flex:1 1 182px;width:100%;max-width:182px;min-width:0}.adminUserApps__permission-filter-control.ant-input,.adminUserApps__permission-filter-control.ant-input-affix-wrapper,.adminUserApps__permission-filter-control.ant-select{height:2.25rem;font-size:.75rem}.adminUserApps__permission-filter-control.ant-input-affix-wrapper .ant-input{font-size:.75rem}.adminUserApps__permission-filter-control.ant-select .ant-select-selector{height:2.25rem!important;align-items:center;font-size:.75rem!important}.adminUserApps__permission-filter-control.ant-select .ant-select-selection-item,.adminUserApps__permission-filter-control.ant-select .ant-select-selection-placeholder{font-size:.75rem;line-height:2.125rem!important}.adminUserApps__pagination-section{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.adminUserApps__pagination-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.adminUserApps__pagination-controls{display:flex;align-items:center;gap:.5rem}.adminUserApps__pagination-text{font-size:.75rem;color:var(--admin-color-text-secondary);white-space:nowrap}.adminUserApps__pagination-button{padding:.25rem .625rem;border-radius:.375rem;border:1px solid var(--admin-color-border);background:var(--admin-color-bg);color:var(--admin-color-text-primary);cursor:pointer;transition:all .2s ease;font-size:.75rem;min-width:2rem;height:1.75rem;display:flex;align-items:center;justify-content:center}.adminUserApps__pagination-button:hover:not(:disabled){background:var(--admin-color-bg-secondary);border-color:#40a9ff}.adminUserApps__pagination-button:disabled{background:var(--admin-color-bg-secondary);color:var(--admin-color-text-muted);cursor:not-allowed;border-color:var(--admin-color-border)}.adminUserApps__pagination-button--active{background:#1677ff;color:#fff;border-color:#1677ff}.adminUserApps__pagination-button--active:hover{background:#40a9ff;border-color:#40a9ff}.adminUserApps__pagination-ellipsis{color:var(--admin-color-text-muted);font-size:12px;padding:0 4px}.adminUserApps__save-section{display:flex;align-items:center;gap:12px}.adminUserApps__items-per-page{display:flex;align-items:center;gap:8px}.adminUserApps__items-per-page-label{font-size:12px;color:var(--admin-color-text-secondary);white-space:nowrap}.adminUserApps__save-button{padding:8px 16px;background:#1890ff;color:#fff;border:1px solid #1890ff;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.adminUserApps__save-button:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff}.adminUserApps__save-button:disabled{background:#91d5ff;border-color:#91d5ff;color:#fff9;cursor:not-allowed}@media (max-width: 1200px){.adminUserApps{flex-direction:column}.adminUserApps__leftPanel{width:100%;max-width:none;height:auto;flex-shrink:0;position:static}.adminUserApps__table-container{max-height:none}.adminUserApps__permissions-table{font-size:12px}.adminUserApps__permissions-table thead th,.adminUserApps__permissions-table tbody td{padding:8px 12px}.adminUserApps__pagination-section{flex-direction:column;align-items:stretch;gap:16px}.adminUserApps__pagination-info,.adminUserApps__save-section{justify-content:center}}@media (max-width: 768px){.adminUserApps{gap:16px}.adminUserApps__table-container{max-height:none}.adminUserApps__assign-filter-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.adminUserApps__assign-filter-toolbar--with-filters .adminUserApps__assign-group,.adminUserApps__assign-filter-toolbar--with-filters .adminUserApps__filter-group{flex-basis:auto;width:100%}.adminUserApps__filter-group{margin-left:0}.adminUserApps__permissions-table{font-size:12px}.adminUserApps__permissions-table thead th,.adminUserApps__permissions-table tbody td{padding:8px 10px}.adminUserApps__permissions-table thead th:not(:first-child):not(:last-child){min-width:90px}.adminUserApps__permissions-table .ant-checkbox{transform:scale(1.2)}.adminUserApps__pagination-section{flex-direction:column;gap:12px}.adminUserApps__pagination-controls{justify-content:center;flex-wrap:wrap}.adminUserApps__pagination-button{min-width:28px;height:24px;font-size:11px}.adminUserApps__save-section{flex-direction:column;gap:8px}.adminUserApps__items-per-page{justify-content:center}}html[data-theme=dark] .adminUserApps__permissions-table{background:var(--app-surface);border-color:var(--app-border);box-shadow:none}html[data-theme=dark] .adminUserApps__permissions-table thead tr,html[data-theme=dark] .adminUserApps__permissions-table thead th{background:var(--app-surface-opaque-hover)!important;color:var(--app-text-primary)!important}html[data-theme=dark] .adminUserApps__permissions-table tbody td,html[data-theme=dark] .adminUserApps__permissions-table tbody td:first-child{background:var(--app-surface-opaque)!important;color:var(--app-text-primary)!important;border-bottom-color:var(--app-border)}html[data-theme=dark] .adminUserApps__permissions-table tbody tr:hover td,html[data-theme=dark] .adminUserApps__permissions-table tbody tr:hover td:first-child{background:var(--app-surface-opaque-hover)!important}html[data-theme=dark] .adminUserApps__permissions-table tbody tr:first-child{border-top-color:var(--app-border)}html[data-theme=dark] .adminUserApps__permissions-table tbody tr:hover{background:rgba(30,41,59,.58)}html[data-theme=dark] .adminUserApps__permission-header,html[data-theme=dark] .adminUserApps__app-name{color:var(--app-text-primary)}html[data-theme=dark] .adminUserApps__app-id,html[data-theme=dark] .adminUserApps__pagination-text{color:var(--app-text-muted)}html[data-theme=dark] .adminUserApps__table-container{border-color:var(--app-border);background:transparent}html[data-theme=dark] .adminUserApps__pagination-button{background:var(--app-surface-elevated);border-color:var(--app-border);color:var(--app-text-primary)}html[data-theme=dark] .adminUserApps__pagination-button:hover:not(:disabled){background:var(--app-surface-hover);border-color:#60a5fa}html[data-theme=dark] .adminUserApps__pagination-button:disabled{background:rgba(30,41,59,.72);color:var(--app-text-muted);border-color:var(--app-border)}html[data-theme=dark] .btn{background-color:#1e293be6;color:var(--app-text-primary);border-color:var(--app-border)}html[data-theme=dark] .btn:hover{background-color:#334155d9;border-color:var(--app-border-strong)}.adminUserApps__appSelect .ant-select-selector{border-radius:.75rem!important}.adminUserApps__selectAllOption{font-weight:700}.adminUserApps__appSelectDropdown.ant-select-dropdown{border-radius:.875rem}.adminUserApps__appSelectDropdown .ant-select-item-option-content{display:block}html[data-theme=dark] .adminUserApps__appSelect .ant-select-selector{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important;box-shadow:none!important}html[data-theme=dark] .adminUserApps__appSelect.ant-select-focused .ant-select-selector,html[data-theme=dark] .adminUserApps__appSelect.ant-select-open .ant-select-selector{border-color:#60a5fa!important;box-shadow:0 0 0 2px #3b82f629!important}html[data-theme=dark] .adminUserApps__appSelect .ant-select-selection-placeholder,html[data-theme=dark] .adminUserApps__appSelect .ant-select-arrow,html[data-theme=dark] .adminUserApps__appSelect .ant-select-clear{color:var(--app-text-muted)!important}html[data-theme=dark] .adminUserApps__appSelect.ant-select-multiple .ant-select-selection-item{background:rgba(37,99,235,.18)!important;border-color:#60a5fa47!important;color:var(--app-text-primary)!important}html[data-theme=dark] .adminUserApps__appSelectDropdown.ant-select-dropdown{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-surface-shadow)!important}html[data-theme=dark] .adminUserApps__appSelectDropdown .ant-empty,html[data-theme=dark] .adminUserApps__appSelectDropdown .ant-empty-description,html[data-theme=dark] .adminUserApps__appSelectDropdown .ant-select-item,html[data-theme=dark] .adminUserApps__appSelectDropdown .ant-select-item-group,html[data-theme=dark] .adminUserApps__appSelectDropdown .ant-select-item-option-content{color:var(--app-text-primary)!important}html[data-theme=dark] .adminUserApps__appSelectDropdown .ant-select-item-option{background:transparent!important}html[data-theme=dark] .adminUserApps__appSelectDropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--app-surface-hover)!important}html[data-theme=dark] .adminUserApps__appSelectDropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--app-surface-soft)!important}html[data-theme=dark] .adminUserApps__appSelectDropdown .ant-select-item-option-selected .adminUserApps__selectAllOption{color:var(--app-text-primary)!important}html[data-theme=dark] .adminUserApps__item--active{background-color:#3b82f624;border-color:#60a5fa66;color:var(--app-text-primary)}html[data-theme=dark] .adminUserApps__selectedLabel{color:#60a5fa!important}html[data-theme=dark] .adminUserApps__save-button:disabled{background:rgba(37,99,235,.28);border-color:#60a5fa38;color:#e2e8f08c}html[data-theme=dark] .adminUserApps__card{border-color:var(--app-border)}html[data-theme=dark] .adminUserApps__cardHeader{border-bottom-color:var(--app-border)}html[data-theme=dark] .adminUserApps__list{scrollbar-color:rgba(148,163,184,.35) rgba(148,163,184,.1)}html[data-theme=dark] .btn:disabled{border-color:var(--app-border)}.report-page{background-color:var(--admin-color-bg);min-height:auto}.report-page h2{margin:0 0 var(--admin-spacing-sm) 0;color:var(--admin-color-text-primary);font-size:24px;font-weight:600}.report-page p{margin:0;color:var(--admin-color-text-secondary);font-size:14px}.report-page .ant-card{border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm)}.report-page .ant-statistic-title{color:var(--admin-color-text-secondary);font-size:14px;margin-bottom:var(--admin-spacing-xs)}.report-page .ant-statistic-content{color:var(--admin-color-text-primary);font-size:24px;font-weight:600}.report-page .admin-clean-table .ant-table-container table>thead>tr>th{background:var(--admin-color-bg-secondary)!important;color:inherit!important;border:none!important;box-shadow:none!important}.report-page .admin-clean-table .ant-table-tbody>tr>td{background:transparent!important;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:1px solid var(--admin-color-border)!important}.report-page .admin-clean-table .ant-table-tbody>tr:hover>td{background:var(--admin-color-bg-hover)!important}.report-page .admin-clean-table .ant-table-wrapper .ant-table-container table>tbody>tr>td{border-bottom:1px solid var(--admin-color-border)!important}.report-page .admin-clean-table .ant-table-wrapper .ant-table-container table>thead>tr>th{border-bottom:1px solid var(--admin-color-border)!important}.report-page .admin-clean-table code{background:var(--admin-color-bg-secondary);padding:2px var(--admin-spacing-md);border-radius:var(--admin-radius-sm);font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--admin-color-text-primary)}.report-page .admin-clean-table .ant-tag{cursor:pointer;transition:var(--admin-transition);border-radius:var(--admin-radius-sm);font-weight:500;font-size:11px;padding:2px var(--admin-spacing-sm);margin:0}.report-page .admin-clean-table .ant-tag:hover{opacity:.8;transform:scale(1.05)}.report-page .admin-clean-table .ant-btn{border:none;box-shadow:none;transition:var(--admin-transition)}.report-page .admin-clean-table .ant-btn:hover{background-color:var(--admin-color-bg-secondary);transform:scale(1.1)}.report-page .admin-clean-table .ant-btn-danger:hover{background-color:#ff4d4f;color:#fff}.report-page .ant-input-affix-wrapper{border-radius:var(--admin-radius-md);border:1px solid var(--admin-color-border);transition:var(--admin-transition)}.report-page .ant-input-affix-wrapper:hover,.report-page .ant-input-affix-wrapper:focus{border-color:var(--admin-color-primary-hover);box-shadow:0 0 0 2px #1890ff33}.report-page .ant-btn{border-radius:var(--admin-radius-md);font-weight:450;transition:var(--admin-transition)}.report-page .ant-btn-primary{background-color:var(--admin-color-primary);border-color:var(--admin-color-primary)}.report-page .ant-btn-primary:hover{background-color:var(--admin-color-primary-hover);border-color:var(--admin-color-primary-hover);transform:translateY(-1px);box-shadow:var(--admin-shadow-md)}.report-page .admin-pagination{margin-top:var(--admin-spacing-lg);text-align:right}.report-page .admin-pagination .ant-pagination-item{border-radius:var(--admin-radius-sm)}.report-page .admin-pagination .ant-pagination-item-active{background-color:var(--admin-color-primary);border-color:var(--admin-color-primary)}@media (max-width: 1200px){.report-page .admin-clean-table .ant-table-thead>tr>th,.report-page .admin-clean-table .ant-table-tbody>tr>td{padding:var(--admin-spacing-sm) var(--admin-spacing-md);font-size:13px}}@media (max-width: 768px){.report-page h2{font-size:20px}.report-page .admin-clean-table .ant-table-thead>tr>th,.report-page .admin-clean-table .ant-table-tbody>tr>td{padding:var(--admin-spacing-md) var(--admin-spacing-sm);font-size:12px}.report-page .admin-clean-table code{font-size:10px;padding:1px var(--admin-spacing-xs)}.report-page .ant-statistic-content{font-size:20px}}.report-page .admin-spin-container{min-height:200px}.report-page .admin-empty{padding:40px 0}.report-page .admin-empty-description{color:var(--admin-color-text-muted);font-size:14px}.adminRoutes__module-collapse>.ant-collapse-item>.ant-collapse-header,.adminRoutes__feature-collapse .ant-collapse-header,.adminRoutes__unassigned-collapse .ant-collapse-header{align-items:center!important}.adminRoutes__module-collapse>.ant-collapse-item>.ant-collapse-header>.ant-collapse-header-text,.adminRoutes__module-collapse>.ant-collapse-item>.ant-collapse-header>.ant-collapse-extra,.adminRoutes__feature-collapse .ant-collapse-header-text,.adminRoutes__feature-collapse .ant-collapse-extra,.adminRoutes__unassigned-collapse .ant-collapse-header-text,.adminRoutes__unassigned-collapse .ant-collapse-extra{display:flex;align-items:center}.adminRoutes__route-option{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:1rem}.adminRoutes__route-option-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminRoutes__route-option-feature{max-width:40%;flex-shrink:0;overflow:hidden;color:var(--app-text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.admin-logs-filter-select{width:150px}.admin-logs-description{display:block;margin-bottom:var(--admin-spacing-lg)}.admin-logs-action-buttons{display:flex;justify-content:flex-end}.admin-logs-view-modal{top:20px}.admin-logs-descriptions{margin-bottom:var(--admin-spacing-lg)}.admin-logs-search-container{margin-bottom:var(--admin-spacing-lg);width:100%}.admin-logs-search-input{width:300px}.admin-logs-level-select{width:150px}.admin-logs-prefix-select{width:200px}.admin-logs-entries-container{max-height:60vh;overflow:auto;background-color:#1e1e1e;padding:var(--admin-spacing-lg);border-radius:var(--admin-radius-sm);font-family:monospace;font-size:12px}.admin-logs-entry-item{margin-bottom:var(--admin-spacing-sm);padding:var(--admin-spacing-xs);border-left:3px solid;transition:var(--admin-transition)}.admin-logs-entry-item[data-level=error]{border-left-color:#ff4d4f}.admin-logs-entry-item[data-level=warn]{border-left-color:#faad14}.admin-logs-entry-item[data-level=info]{border-left-color:#1890ff}.admin-logs-entry-item[data-level=debug]{border-left-color:#722ed1}.admin-logs-entry-timestamp{color:#d4d4d4}.admin-logs-entry-message{color:#d4d4d4;margin-top:4px;margin-left:60px}.admin-logs-entry-metadata{color:#888;margin-top:4px;margin-left:60px;font-size:11px}.admin-logs-pagination-container{margin-top:var(--admin-spacing-lg);text-align:right}.admin-activity-logs-filter-card{margin-bottom:16px;background:var(--admin-color-bg);border:1px solid var(--admin-color-border-light);padding:16px;border-radius:8px}.admin-activity-logs-json-view{max-height:60vh;overflow:auto;background-color:#1e1e1e;padding:16px;border-radius:4px;font-family:monospace;font-size:12px;color:#d4d4d4}.admin-activity-logs-user-cell{display:flex;flex-direction:column}.admin-activity-logs-user-role{font-size:11px;color:#8c8c8c}.unity-management,.unity-rules-page,.unity-creative-page{color:var(--app-text-primary)}.unity-management>.main-content{padding-top:0;padding-bottom:0}.unity-management .advertiser-selection{margin-bottom:4px}.unity-management .advertiser-selection .ant-card-body{padding-top:4px;padding-bottom:4px;container-type:inline-size;container-name:unity-toolbar-region}.unity-management-table-card{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-surface-shadow);border-radius:16px}.unity-creative-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.unity-management-table-card{overflow:hidden}.unity-pack-builder-selection-row{align-items:stretch}.unity-pack-builder-selection-col{display:flex}.unity-pack-builder-selection-card{display:flex;flex:1;flex-direction:column;min-width:0}.unity-pack-builder-selection-card>.ant-card-body{display:flex;flex:1;flex-direction:column;min-height:0}.unity-pack-builder-selection-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px}.unity-pack-builder-selection-toolbar>:first-child{flex:1;min-width:0}.unity-pack-builder-selection-toolbar .ant-switch{flex:none}.unity-pack-builder-selection-table{flex:1;min-height:0}.unity-pack-builder-selection-table .ant-table-body{height:calc(100vh - 400px);max-height:calc(100vh - 400px)!important;overflow-y:auto!important}@media (max-width: 576px){.unity-pack-builder-selection-toolbar{align-items:stretch;flex-direction:column}.unity-pack-builder-selection-toolbar .ant-switch{align-self:flex-end}}.unity-packs-content{display:flex;flex-direction:column;gap:8px;width:100%}.unity-tag-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}@media (max-width: 768px){.unity-tag-header>.ant-space,.unity-tag-header .ant-input-affix-wrapper{width:100%!important}}.unity-summary-metric{border:1px solid var(--app-border);border-radius:12px;padding:12px;background:var(--app-surface-subtle);box-shadow:inset 0 1px #ffffff05}.unity-summary-metric .ant-typography{color:var(--app-text-secondary)}.unity-threshold-panel.is-filtering{border-color:var(--app-info-border);box-shadow:0 0 0 2px var(--app-info-soft),var(--app-surface-shadow)}.unity-threshold-panel.is-filtering>.ant-card-head{background:var(--app-info-soft)}.unity-creative-progress{margin-bottom:24px;padding:16px;background:linear-gradient(135deg,var(--app-info-soft),rgba(37,99,235,.12));border:1px solid var(--app-info-border);border-radius:12px;display:flex;align-items:center;gap:16px;box-shadow:0 0 0 1px #3b82f614}.unity-creative-progress-title{font-size:14px;color:var(--app-info-text);margin-bottom:8px;font-weight:600}.unity-upload-dropzone{padding:16px;background:var(--app-surface-subtle);border-radius:12px;border:1px dashed var(--app-border-strong)}.unity-upload-hint{margin-top:8px;font-size:12px;color:var(--app-text-muted)}.unity-rules-page .ant-space,.unity-rules-page .ant-typography,.unity-rules-page .ant-form-item-label>label,.unity-rules-page .ant-tabs-tab-btn,.unity-rules-page .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text),.unity-rules-page .ant-select-selection-item,.unity-rules-page .ant-picker-input>input,.unity-rules-page .ant-switch,.unity-rules-page .ant-tag{color:var(--app-text-primary)}.unity-rules-page .ant-select-selection-placeholder,.unity-rules-page .ant-select-selection-search-input::placeholder{color:var(--app-text-muted)!important;opacity:.65}.unity-management .ant-select-selection-placeholder,.unity-creative-page .ant-select-selection-placeholder,.unity-management-modal .ant-select-selection-placeholder,.unity-management-drawer .ant-select-selection-placeholder,.unity-upload-modal .ant-select-selection-placeholder,.unity-rules-activity-drawer .ant-select-selection-placeholder,.unity-management input::placeholder,.unity-management textarea::placeholder,.unity-creative-page input::placeholder,.unity-creative-page textarea::placeholder,.unity-management-modal input::placeholder,.unity-management-modal textarea::placeholder,.unity-management-drawer input::placeholder,.unity-management-drawer textarea::placeholder,.unity-upload-modal input::placeholder,.unity-upload-modal textarea::placeholder,.unity-rules-activity-drawer input::placeholder,.unity-rules-activity-drawer textarea::placeholder{font-weight:400!important}.unity-rules-page .ant-btn-primary,.unity-rules-page .ant-btn-primary.ant-btn-dangerous{color:#fff!important}.unity-creative-tabs .ant-tabs-nav,.unity-rules-table .ant-table-thead>tr>th,.unity-rules-table .ant-table-tbody>tr>td,.unity-rules-activity-table .ant-table-thead>tr>th,.unity-rules-activity-table .ant-table-tbody>tr>td,.unity-creative-table .ant-table-thead>tr>th,.unity-creative-table .ant-table-tbody>tr>td,.unity-history-table .ant-table-thead>tr>th,.unity-history-table .ant-table-tbody>tr>td,.unity-history-expanded-table .ant-table-thead>tr>th,.unity-history-expanded-table .ant-table-tbody>tr>td{border-color:var(--app-border)!important}.unity-rules-table .ant-table,.unity-rules-table .ant-table-container,.unity-rules-table .ant-table-content,.unity-rules-table .ant-table-body,.unity-rules-activity-table .ant-table,.unity-rules-activity-table .ant-table-container,.unity-rules-activity-table .ant-table-content,.unity-rules-activity-table .ant-table-body,.unity-creative-table .ant-table,.unity-creative-table .ant-table-container,.unity-creative-table .ant-table-content,.unity-creative-table .ant-table-body,.unity-history-table .ant-table,.unity-history-table .ant-table-container,.unity-history-table .ant-table-content,.unity-history-table .ant-table-body,.unity-history-expanded-table .ant-table,.unity-history-expanded-table .ant-table-container,.unity-history-expanded-table .ant-table-content,.unity-history-expanded-table .ant-table-body,.unity-management-modal .ant-table,.unity-management-modal .ant-table-container,.unity-management-modal .ant-table-content,.unity-management-modal .ant-table-body,.unity-management-drawer .ant-table,.unity-management-drawer .ant-table-container,.unity-management-drawer .ant-table-content,.unity-management-drawer .ant-table-body,.unity-rules-activity-drawer .ant-table,.unity-rules-activity-drawer .ant-table-container,.unity-rules-activity-drawer .ant-table-content,.unity-rules-activity-drawer .ant-table-body,.unity-upload-modal .ant-table,.unity-upload-modal .ant-table-container,.unity-upload-modal .ant-table-content,.unity-upload-modal .ant-table-body{background:transparent!important}.unity-rules-table .ant-table-thead>tr>th,.unity-rules-activity-table .ant-table-thead>tr>th,.unity-creative-table .ant-table-thead>tr>th,.unity-history-table .ant-table-thead>tr>th,.unity-history-expanded-table .ant-table-thead>tr>th,.unity-management-modal .ant-table-thead>tr>th,.unity-management-drawer .ant-table-thead>tr>th,.unity-rules-activity-drawer .ant-table-thead>tr>th,.unity-upload-modal .ant-table-thead>tr>th{background:var(--app-surface-subtle)!important;color:var(--app-text-primary)!important}.unity-rules-table .ant-table-thead>tr>th.unity-rules-actions-column{min-width:64px;white-space:nowrap}.unity-rules-table .ant-table-thead>tr>th.ant-table-cell-fix-right,.unity-rules-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--app-surface-solid)!important}.unity-rules-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.unity-rules-table .ant-table-tbody>tr>td.ant-table-cell-fix-right.ant-table-cell-row-hover{background:var(--app-surface-opaque-hover, var(--app-surface-hover))!important}.unity-rules-table .ant-table-cell-fix-right-first{border-left:1px solid var(--app-border)!important}.unity-rules-table .ant-table-cell-fix-right-first:after{box-shadow:none!important}.unity-rule-action-tag{margin-inline-end:0;font-weight:500}html[data-theme=dark] .unity-rule-action-tag.ant-tag-blue{color:#bfdbfe;background:rgba(59,130,246,.2);border-color:#60a5fa70}html[data-theme=dark] .unity-rule-action-tag.ant-tag-volcano{color:#fed7aa;background:rgba(249,115,22,.2);border-color:#fb923c70}.unity-rule-pending-badge.is-empty .ant-badge-count{color:var(--app-text-secondary);background:var(--app-surface-soft);box-shadow:inset 0 0 0 1px var(--app-border-strong)}.unity-rules-table .ant-table-tbody>tr>td,.unity-rules-activity-table .ant-table-tbody>tr>td,.unity-creative-table .ant-table-tbody>tr>td,.unity-history-table .ant-table-tbody>tr>td,.unity-history-expanded-table .ant-table-tbody>tr>td,.unity-management-modal .ant-table-tbody>tr>td,.unity-management-drawer .ant-table-tbody>tr>td,.unity-rules-activity-drawer .ant-table-tbody>tr>td,.unity-upload-modal .ant-table-tbody>tr>td{background:var(--app-surface)!important;color:var(--app-text-primary)!important}.unity-rules-table .ant-table-tbody>tr:hover>td,.unity-rules-activity-table .ant-table-tbody>tr:hover>td,.unity-creative-table .ant-table-tbody>tr:hover>td,.unity-history-table .ant-table-tbody>tr:hover>td,.unity-history-expanded-table .ant-table-tbody>tr:hover>td,.unity-management-modal .ant-table-tbody>tr:hover>td,.unity-management-drawer .ant-table-tbody>tr:hover>td,.unity-rules-activity-drawer .ant-table-tbody>tr:hover>td,.unity-upload-modal .ant-table-tbody>tr:hover>td{background:var(--app-surface-hover)!important}.unity-management-modal .ant-modal-content,.unity-management-modal .ant-modal-header,.unity-management-modal .ant-modal-footer,.unity-management-drawer .ant-drawer-content,.unity-management-drawer .ant-drawer-header,.unity-management-drawer .ant-drawer-body,.unity-rules-activity-drawer .ant-drawer-content,.unity-rules-activity-drawer .ant-drawer-header,.unity-rules-activity-drawer .ant-drawer-body{background:var(--app-surface-solid)!important;border-color:var(--app-border)!important}.unity-upload-modal .ant-modal-content,.unity-upload-modal .ant-modal-header,.unity-upload-modal .ant-modal-footer{background:var(--app-surface-solid);border-color:var(--app-border)!important}.unity-management-modal .ant-modal-title,.unity-management-modal .ant-form-item-label>label,.unity-management-modal .ant-select-selection-item,.unity-management-modal .ant-select-selection-placeholder,.unity-management-modal .ant-input,.unity-management-modal .ant-input-affix-wrapper,.unity-management-modal .ant-input-number,.unity-management-modal .ant-picker,.unity-management-modal .ant-picker-input>input,.unity-management-modal .ant-checkbox-wrapper,.unity-management-modal .ant-radio-wrapper,.unity-management-modal .ant-radio-button-wrapper,.unity-management-modal .ant-tabs-tab-btn,.unity-management-modal .ant-typography,.unity-management-modal .ant-empty-description,.unity-management-drawer .ant-drawer-title,.unity-management-drawer .ant-descriptions-item-label,.unity-management-drawer .ant-descriptions-item-content,.unity-management-drawer .ant-collapse-header-text,.unity-management-drawer .ant-collapse-content,.unity-management-drawer .ant-select-selection-item,.unity-management-drawer .ant-select-selection-placeholder,.unity-management-drawer .ant-input,.unity-management-drawer .ant-input-affix-wrapper,.unity-management-drawer .ant-input-number,.unity-management-drawer .ant-picker,.unity-management-drawer .ant-picker-input>input,.unity-management-drawer .ant-tabs-tab-btn,.unity-management-drawer .ant-tabs-tab-active .ant-tabs-tab-btn,.unity-management-drawer .ant-typography,.unity-rules-activity-drawer .ant-drawer-title,.unity-rules-activity-drawer .ant-typography,.unity-upload-modal .ant-modal-title,.unity-upload-modal .ant-form-item-label>label,.unity-upload-modal .ant-select-selection-item,.unity-upload-modal .ant-select-selection-placeholder,.unity-upload-modal .ant-input,.unity-upload-modal .ant-input-affix-wrapper,.unity-upload-modal .ant-radio-button-wrapper,.unity-upload-modal .ant-upload,.unity-upload-modal .ant-typography,.unity-creative-page .ant-tabs-tab-btn,.unity-creative-page .ant-tabs-tab-active .ant-tabs-tab-btn,.unity-creative-page .ant-empty-description,.unity-creative-page .ant-typography,.unity-creative-page .ant-select-selection-item,.unity-creative-page .ant-select-selection-placeholder,.unity-creative-page .ant-input,.unity-creative-page .ant-input-affix-wrapper{color:var(--app-text-primary)!important}.unity-creative-page .ant-select-selection-placeholder{color:var(--app-text-muted)!important;font-weight:400;opacity:.65}.unity-management-modal .ant-select-selection-placeholder{color:var(--app-text-muted)!important;font-weight:400!important;opacity:.65}.unity-management-modal .ant-input,.unity-management-modal .ant-input-affix-wrapper,.unity-management-modal .ant-input-number,.unity-management-modal .ant-input-number-input,.unity-management-modal .ant-select-selector,.unity-management-modal .ant-picker,.unity-management-modal .ant-radio-button-wrapper,.unity-management-modal .ant-checkbox-inner,.unity-management-drawer .ant-input,.unity-management-drawer .ant-input-affix-wrapper,.unity-management-drawer .ant-input-number,.unity-management-drawer .ant-input-number-input,.unity-management-drawer .ant-select-selector,.unity-management-drawer .ant-picker,.unity-management-drawer .ant-collapse,.unity-management-drawer .ant-collapse-item,.unity-management-drawer .ant-collapse-content,.unity-management-drawer .ant-collapse-content-box,.unity-management-drawer .ant-descriptions-view,.unity-management-drawer .ant-descriptions-row>th,.unity-management-drawer .ant-descriptions-row>td,.unity-rules-page .ant-select-selector,.unity-rules-page .ant-input,.unity-rules-page .ant-input-affix-wrapper,.unity-rules-page .ant-picker,.unity-rules-page .ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text),.unity-upload-modal .ant-input,.unity-upload-modal .ant-input-affix-wrapper,.unity-upload-modal .ant-select-selector,.unity-upload-modal .ant-radio-button-wrapper,.unity-upload-modal .ant-btn:not(.ant-btn-primary):not(.ant-btn-link),.unity-creative-page .ant-input,.unity-creative-page .ant-input-affix-wrapper,.unity-creative-page .ant-select-selector,.unity-creative-page .ant-btn:not(.ant-btn-primary):not(.ant-btn-link){background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important}.unity-management-modal .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff!important;background:#1677ff!important;border-color:#1677ff!important;box-shadow:-1px 0 #1677ff!important}.unity-management-modal .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1677ff!important}.unity-management-modal .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff!important;background:#4096ff!important;border-color:#4096ff!important}.unity-creative-page .ant-tabs-ink-bar,.unity-rules-page .ant-tabs-ink-bar,.unity-management-drawer .ant-tabs-ink-bar{background:#60a5fa!important}.unity-creative-page .ant-tabs-tab-active .ant-tabs-tab-btn,.unity-rules-page .ant-tabs-tab-active .ant-tabs-tab-btn,.unity-management-drawer .ant-tabs-tab-active .ant-tabs-tab-btn{color:#60a5fa!important}.unity-creative-page .ant-tabs-nav:before,.unity-rules-page .ant-tabs-nav:before,.unity-management-drawer .ant-tabs-nav:before{border-bottom-color:var(--app-border)!important}.unity-management-modal .ant-modal-footer,.unity-upload-modal .ant-modal-footer{border-top-color:var(--app-border)}.unity-management-drawer .ant-drawer-header,.unity-rules-activity-drawer .ant-drawer-header{border-bottom-color:var(--app-border)}.unity-rules-page .ant-tag,.unity-management-drawer .ant-tag,.unity-rules-activity-drawer .ant-tag,.unity-creative-page .ant-tag,.unity-upload-modal .ant-tag{border-color:var(--app-border)}.unity-creative-page .ant-btn-link,.unity-management .ant-btn-link,.unity-rules-page .ant-btn-link{color:#60a5fa}.unity-creative-page .ant-empty-image svg,.unity-management .ant-empty-image svg,.unity-rules-page .ant-empty-image svg{filter:saturate(.9)}@media (max-width: 768px){.unity-creative-progress{flex-direction:column;align-items:stretch}}.unity-management .tab-navigation .tab.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.unity-pack-tag-cell{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:100%}.unity-pack-tag-cell__tags{flex:0 1 auto;min-width:0}.unity-pack-tag-action.ant-btn{flex:0 0 18px;width:18px;min-width:18px;height:18px;padding:0;margin:0;font-size:12px;color:var(--app-text-muted);opacity:.65}.unity-pack-tag-action.ant-btn .anticon{font-size:12px}.unity-pack-tag-cell--has-value .unity-pack-tag-action.ant-btn{order:2;margin-inline-start:4px;opacity:0;pointer-events:none}.ant-table-cell.unity-pack-tag-column:hover .unity-pack-tag-cell--has-value .unity-pack-tag-action.ant-btn,.unity-pack-tag-cell--has-value .unity-pack-tag-action.ant-btn:focus-visible{opacity:.65;pointer-events:auto}.unity-pack-tag-cell--has-value{justify-content:flex-start;gap:0}.unity-pack-tag-cell--has-value .unity-pack-tag-cell__tags{order:1}.unity-pack-tag-action.ant-btn:hover,.unity-pack-tag-action.ant-btn:focus-visible{color:var(--app-text-secondary);opacity:.9}@media (hover: none){.unity-pack-tag-cell--has-value .unity-pack-tag-action.ant-btn{opacity:.65;pointer-events:auto}}.unity-management-header-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.unity-management-header-app{width:300px;flex:0 1 300px}.unity-management-header-actions{display:flex;flex:1 1 520px;min-width:0}.unity-management-header-actions>div{width:100%!important}.unity-management-header-actions>div>.ant-space{margin-left:auto}.unity-management-tabs-section{display:block;margin-bottom:4px}.unity-management-tabs-section .tab-navigation{width:100%;margin-bottom:0}.unity-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}@media (min-width: 1201px){.unity-toolbar{flex-wrap:nowrap}}.unity-toolbar-breadcrumb{flex:0 1 360px;min-width:0;max-width:360px;margin:0 auto 0 0;padding:0;white-space:nowrap}.unity-toolbar-breadcrumb--creative{flex-basis:520px;max-width:520px}.unity-toolbar-breadcrumb>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unity-toolbar-breadcrumb strong{color:var(--app-info-text)}.unity-toolbar-breadcrumb>.anticon{flex:0 0 auto;cursor:pointer;color:var(--app-text-muted);font-size:14px}.unity-toolbar-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;flex:0 1 340px;min-width:0;margin-left:auto;justify-content:flex-end}.unity-creative-table-filters{margin-left:auto;justify-content:flex-end}.unity-creative-table-filters .ant-select,.unity-creative-table-filters .ant-select-selector{height:var(--tiktok-control-height, 32px)!important}.unity-creative-table-filters .ant-select-single .ant-select-selector .ant-select-selection-search-input{height:var(--tiktok-control-line-height, 30px)}.unity-creative-table-filters .ant-select-single .ant-select-selection-item,.unity-creative-table-filters .ant-select-single .ant-select-selection-placeholder{line-height:var(--tiktok-control-line-height, 30px)}.unity-creative-table-filters .ant-select-multiple .ant-select-selection-overflow{align-items:center;flex-wrap:nowrap;height:100%;overflow:hidden}.unity-creative-table-filters .ant-select-multiple .ant-select-selector,.unity-creative-table-filters .ant-select-multiple .ant-select-selection-wrap{align-items:center}.unity-creative-table-filters .ant-select-multiple .ant-select-selection-wrap,.unity-creative-table-filters .ant-select-multiple .ant-select-selection-overflow-item{height:100%}.unity-creative-table-filters .ant-select-multiple .ant-select-selection-overflow-item{align-items:center}.unity-creative-table-filters .ant-select-multiple .ant-select-selection-item{margin-block:0!important}.unity-creative-table-filters .ant-select-multiple .ant-select-selector{padding-block:0!important}.unity-creative-table-filters .ant-select-multiple .ant-select-selection-placeholder{line-height:var(--tiktok-control-line-height, 30px)}.unity-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:0}.unity-toolbar-actions:empty{display:none}.unity-clear-filters-btn.is-active{font-weight:600;box-shadow:0 0 0 3px var(--app-info-soft),var(--app-button-shadow)}.unity-toolbar-columns{display:inline-flex}.unity-toolbar-columns .ant-btn{width:auto!important;padding-left:12px;padding-right:12px}.unity-campaign-table .ant-table-thead>tr>th,.unity-pack-table .ant-table-thead>tr>th,.unity-campaign-table .ant-table-column-title,.unity-pack-table .ant-table-column-title{white-space:nowrap}.unity-campaign-breadcrumb-edit.ant-btn{height:24px;padding-inline:7px;gap:4px;border-radius:6px;font-size:12px}.unity-campaign-breadcrumb-edit.ant-btn .anticon{font-size:12px}.unity-toolbar-batch{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border, #e5e7eb)}.unity-toolbar-batch-label{font-size:13px;font-weight:500;color:var(--app-text-muted, #64748b)}.unity-recommendation-groups .ant-collapse-header-text,.unity-recommendation-campaign-groups .ant-collapse-header-text{min-width:0;flex:1}.unity-rules-page .unity-recommendation-reject-btn.ant-btn:not(:disabled):not(.ant-btn-disabled){color:#ff4d4f!important;background:#fff!important;border-color:#ff4d4f!important;box-shadow:none!important}.unity-rules-page .unity-recommendation-reject-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):hover,.unity-rules-page .unity-recommendation-reject-btn.ant-btn:not(:disabled):not(.ant-btn-disabled):focus{color:#ff7875!important;background:#fff!important;border-color:#ff7875!important}.unity-rules-page .unity-recommendation-action-btn.ant-btn:disabled,.unity-rules-page .unity-recommendation-action-btn.ant-btn-disabled{color:var(--app-text-muted, #64748b)!important;background:var(--app-surface-soft, #f1f5f9)!important;border-color:var(--app-border-strong, #cbd5e1)!important;box-shadow:none!important;opacity:1}.unity-toolbar-search{width:340px;flex:0 1 340px;min-width:240px;max-width:340px}@container unity-toolbar-region (max-width: 1200px){.unity-toolbar-breadcrumb,.unity-toolbar-filters,.unity-toolbar-actions{width:100%;flex:1 1 100%;max-width:none;margin-left:0;justify-content:flex-end}.unity-toolbar-breadcrumb{justify-content:flex-start}.unity-toolbar-actions{flex-wrap:nowrap}}@container unity-toolbar-region (max-width: 640px){.unity-toolbar-filters,.unity-toolbar-actions{flex-wrap:wrap}.unity-toolbar-search{width:100%;min-width:0;max-width:none;flex:1 1 100%}}@media (max-width: 768px){.unity-management-header-controls,.unity-management-header-actions,.unity-management-header-actions>div{width:100%}.unity-management-header-app{width:100%;flex:1 1 100%}.unity-management-header-actions{justify-content:flex-start;margin-left:0}.unity-management-header-actions>div{flex-wrap:wrap!important}.unity-management-header-actions .ant-picker{flex:1 1 100%;width:100%!important}.unity-management-header-actions>div>.ant-space{margin-left:0}.unity-toolbar-filters,.unity-toolbar-actions{width:100%}.unity-toolbar-breadcrumb{width:100%;max-width:none;flex:1 1 100%}.unity-toolbar-search{width:100%;flex:1 1 100%}.unity-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.unity-toolbar-actions>*{flex:1 1 auto}.unity-toolbar-columns{flex:1 1 auto}.unity-toolbar-columns .ant-btn{width:100%!important}}.unity-rule-condition-preview{min-width:0;max-width:min(720px,60vw);overflow:hidden;color:var(--app-text-secondary, #94a3b8);font-size:12px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ai-chat-page{--ai-bg: #f2f6fd;--ai-surface: #ffffff;--ai-surface-deep: #f1f5f9;--ai-surface-hover: #e8eef7;--ai-border: rgba(148, 163, 184, .28);--ai-border-strong: rgba(100, 116, 139, .32);--ai-text-strong: #0f172a;--ai-text-primary: #1e293b;--ai-text-secondary: #475569;--ai-text-muted: #64748b;--ai-text-faint: #94a3b8;--ai-topbar-bg: rgba(255, 255, 255, .8);--ai-input-area-bg: linear-gradient(180deg, rgba(242, 246, 253, .9) 0%, #f2f6fd 100%);--ai-row-line: rgba(15, 23, 42, .05);--ai-row-alt: rgba(15, 23, 42, .02)}html[data-theme=dark] .ai-chat-page{--ai-bg: #08111f;--ai-surface: #0f172a;--ai-surface-deep: #0b1424;--ai-surface-hover: #1e293b;--ai-border: rgba(148, 163, 184, .18);--ai-border-strong: rgba(148, 163, 184, .3);--ai-text-strong: #f1f5f9;--ai-text-primary: #e5edf8;--ai-text-secondary: #b8c4d6;--ai-text-muted: #8fa0b8;--ai-text-faint: #64748b;--ai-topbar-bg: rgba(8, 17, 31, .8);--ai-input-area-bg: linear-gradient(180deg, rgba(8, 17, 31, .9) 0%, #08111f 100%);--ai-row-line: rgba(255, 255, 255, .04);--ai-row-alt: rgba(255, 255, 255, .02)}.ai-chat-page{display:flex;height:100vh;background:var(--ai-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ai-text-primary);overflow:hidden}.ai-chat-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--ai-surface) 0%,var(--ai-bg) 100%);border-right:1px solid var(--ai-border);transition:width .25s ease,opacity .25s ease;overflow:hidden}.ai-chat-sidebar--collapsed{width:0;border-right:none;opacity:0;pointer-events:none}.ai-chat-sidebar__top{padding:16px;border-bottom:1px solid var(--ai-border);flex-shrink:0}.ai-chat-sidebar__new-btn{width:100%;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:10px;border:1px solid transparent;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 2px 10px #8b5cf640}.ai-chat-sidebar__new-btn:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 4px 16px #8b5cf659;transform:translateY(-1px)}.ai-chat-sidebar__sessions{flex:1;overflow-y:auto;padding:8px}.ai-chat-sidebar__sessions::-webkit-scrollbar{width:3px}.ai-chat-sidebar__sessions::-webkit-scrollbar-thumb{background:var(--ai-border-strong);border-radius:2px}.ai-chat-sidebar__group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ai-text-faint);padding:12px 12px 6px}.ai-chat-session-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--ai-text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;position:relative}.ai-chat-session-btn:hover{background:var(--ai-surface-hover);color:var(--ai-text-primary)}.ai-chat-session-btn--active{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(99,102,241,.08));color:var(--ai-text-primary);border-left:2px solid #8b5cf6}.ai-chat-session-btn__icon{flex-shrink:0;color:var(--ai-text-faint)}.ai-chat-session-btn--active .ai-chat-session-btn__icon{color:#8b5cf6}.ai-chat-session-btn__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-session-btn__date{font-size:10px;color:var(--ai-text-faint);flex-shrink:0}.ai-chat-session-btn__delete{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--ai-text-faint);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:0;transition:all .15s}.ai-chat-session-btn:hover .ai-chat-session-btn__delete{opacity:1}.ai-chat-session-btn__delete:hover{background:var(--ai-border-strong);color:#f87171}.ai-chat-sidebar__footer{padding:12px 16px;border-top:1px solid var(--ai-border);flex-shrink:0}.ai-chat-sidebar__nav-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px;color:var(--ai-text-muted);text-decoration:none;transition:all .15s;cursor:pointer;border:none;background:none;width:100%;font-family:inherit}.ai-chat-sidebar__nav-link:hover{background:var(--ai-surface-hover);color:var(--ai-text-secondary)}.ai-chat-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:var(--ai-surface)}.ai-chat-topbar{position:relative;display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--ai-border);flex-shrink:0;background:var(--ai-surface);z-index:10}.ai-chat-topbar__toggle{background:transparent;border:none;cursor:pointer;color:var(--ai-text-muted);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s}.ai-chat-topbar__toggle:hover{background:var(--ai-surface-hover);color:var(--ai-text-primary)}.ai-chat-topbar__brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;pointer-events:none}.ai-chat-topbar__title{font-size:16px;font-weight:600;color:var(--ai-text-strong);white-space:nowrap}.ai-chat-topbar__selectors{display:flex;align-items:center;gap:8px;margin-left:auto}.ai-chat-topbar__select{font-size:11px;color:var(--ai-text-secondary);background:var(--ai-surface-hover);padding:5px 10px;border-radius:8px;border:1px solid var(--ai-border-strong);cursor:pointer;transition:all .2s;outline:none}.ai-chat-topbar__select:hover{border-color:var(--ai-text-faint);background:var(--ai-border-strong);color:var(--ai-text-primary)}.ai-chat-topbar__select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.ai-chat-topbar__close{background:transparent;border:none;cursor:pointer;color:var(--ai-text-muted);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s;flex-shrink:0}.ai-chat-topbar__close:hover{background:rgba(239,68,68,.12);color:#f87171}.ai-chat-messages{flex:1;overflow-y:auto;padding:0}.ai-chat-messages::-webkit-scrollbar{width:5px}.ai-chat-messages::-webkit-scrollbar-thumb{background:var(--ai-border-strong);border-radius:3px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--ai-text-faint)}.ai-chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:40px 20px;text-align:center;gap:16px;animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-chat-welcome__logo{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #6366f14d}.ai-chat-welcome__title{font-size:22px;font-weight:700;color:var(--ai-text-strong);margin-top:4px}.ai-chat-welcome__desc{font-size:14px;color:var(--ai-text-muted);max-width:380px;line-height:1.55}.ai-chat-welcome__scope{font-size:12px;color:var(--ai-text-faint);max-width:480px;line-height:1.6;margin-top:8px;max-height:4.8em;overflow:hidden;text-overflow:ellipsis}.ai-chat-welcome__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:560px;width:100%;margin-top:20px}.ai-chat-suggestion-card{background:var(--ai-surface-deep);border:1px solid var(--ai-border);border-radius:14px;padding:16px 18px;text-align:left;cursor:pointer;transition:all .2s;font-family:inherit;color:inherit}.ai-chat-suggestion-card:hover{background:var(--ai-surface-hover);border-color:#8b5cf659}.ai-chat-suggestion-card__text{font-size:13.5px;color:var(--ai-text-secondary);line-height:1.45}.ai-chat-msg-row{padding:8px 0;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ai-chat-msg-row--user,.ai-chat-msg-row--assistant{background:transparent}.ai-chat-msg-inner{max-width:800px;margin:0 auto;padding:0 20px;display:flex;gap:12px}.ai-chat-msg-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#8b5cf6,#4f46e5);color:#fff}.ai-chat-msg-content{flex:1;min-width:0}.ai-chat-msg-text{font-size:14px;line-height:1.6;color:var(--ai-text-primary);word-break:break-word;white-space:pre-wrap}.ai-chat-msg-actions{display:flex;gap:6px;margin-top:8px;opacity:0;transition:opacity .2s}.ai-chat-msg-row:hover .ai-chat-msg-actions{opacity:1}.ai-chat-msg-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--ai-border-strong);background:transparent;color:var(--ai-text-muted);font-size:11px;cursor:pointer;transition:all .15s;font-family:inherit}.ai-chat-msg-action-btn:hover{background:var(--ai-surface-hover);border-color:var(--ai-text-faint);color:var(--ai-text-primary)}.ai-stream-renderer{font-size:14px;line-height:1.7;color:var(--ai-text-primary)}.ai-stream-text p{margin:0 0 10px}.ai-stream-text p:last-child{margin:0}.ai-stream-text ul,.ai-stream-text ol{padding-left:20px;margin:8px 0}.ai-stream-text li{margin-bottom:4px}.ai-stream-text h1,.ai-stream-text h2,.ai-stream-text h3{font-weight:700;color:var(--ai-text-strong);margin:16px 0 8px}.ai-stream-text h1{font-size:17px}.ai-stream-text h2{font-size:15px}.ai-stream-text h3{font-size:14px}.ai-stream-text strong{color:var(--ai-text-strong);font-weight:600}.ai-stream-text em{color:var(--ai-text-secondary)}.ai-stream-text code{background:var(--ai-surface-hover);border:1px solid var(--ai-border-strong);padding:1px 6px;border-radius:4px;font-size:12.5px;font-family:JetBrains Mono,monospace}.ai-stream-text pre{background:var(--ai-surface-deep);border:1px solid var(--ai-border);border-radius:10px;padding:14px;overflow-x:auto;margin:10px 0}.ai-stream-text pre code{background:transparent;border:none;padding:0}.ai-stream-text table{border-collapse:separate;border-spacing:0;width:100%;margin:14px 0;font-size:12px;border:1px solid var(--ai-border);border-radius:10px;overflow:hidden;display:block;overflow-x:auto;white-space:nowrap}.ai-stream-text table::-webkit-scrollbar{height:5px}.ai-stream-text table::-webkit-scrollbar-track{background:var(--ai-surface)}.ai-stream-text table::-webkit-scrollbar-thumb{background:var(--ai-text-faint);border-radius:3px}.ai-stream-text thead{position:sticky;top:0;z-index:2}.ai-stream-text th{background:linear-gradient(180deg,var(--ai-surface-hover) 0%,var(--ai-surface) 100%);font-weight:600;color:#c4b5fd;padding:10px 14px;text-align:left;border-bottom:1px solid var(--ai-border-strong);font-size:11px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.ai-stream-text td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--ai-row-line);color:var(--ai-text-primary);white-space:nowrap}.ai-stream-text tbody tr{transition:background .15s}.ai-stream-text tbody tr:nth-child(2n){background:var(--ai-row-alt)}.ai-stream-text tbody tr:hover{background:rgba(139,92,246,.06)}.ai-stream-text tbody tr:last-child td{border-bottom:none}.ai-stream-text th:first-child,.ai-stream-text td:first-child{position:sticky;left:0;z-index:1;background:var(--ai-surface);max-width:280px;overflow:hidden;text-overflow:ellipsis}.ai-stream-text tbody tr:nth-child(2n) td:first-child{background:var(--ai-surface)}.ai-stream-text tbody tr:hover td:first-child,.ai-stream-text th:first-child{background:var(--ai-surface-hover)}.ai-stream-text hr{border:none;border-top:1px solid var(--ai-border);margin:16px 0}.ai-stream-text blockquote{border-left:3px solid #8b5cf6;padding:8px 16px;margin:12px 0;background:rgba(139,92,246,.05);border-radius:0 8px 8px 0;color:var(--ai-text-secondary)}.ai-stream-cursor{display:inline-block;width:2px;height:16px;background:#8b5cf6;margin-left:2px;vertical-align:text-bottom;animation:cursorBlink .8s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.ai-sql-transparency{margin-bottom:12px}.ai-sql-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid var(--ai-border-strong);background:rgba(139,92,246,.06);color:#a78bfa;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.ai-sql-toggle:hover{background:rgba(139,92,246,.12);border-color:#8b5cf644}.ai-sql-list{margin-top:8px;display:flex;flex-direction:column;gap:8px;animation:fadeIn .2s ease}.ai-sql-item{background:var(--ai-surface-deep);border:1px solid var(--ai-border);border-radius:8px;overflow:hidden}.ai-sql-item__header{padding:6px 12px;border-bottom:1px solid var(--ai-border)}.ai-sql-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px}.ai-sql-badge--postgresql{background:rgba(59,130,246,.12);color:#60a5fa}.ai-sql-badge--clickhouse{background:rgba(234,179,8,.12);color:#fbbf24}.ai-sql-code{margin:0;padding:10px 14px;font-size:11.5px;font-family:JetBrains Mono,monospace;color:var(--ai-text-secondary);overflow-x:auto;white-space:pre;line-height:1.5}.ai-chart-block{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:12px;margin:14px 0;overflow:hidden;transition:border-color .2s}.ai-chart-block:hover{border-color:#8b5cf633}.ai-chart-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ai-border)}.ai-chart-header__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ai-text-primary)}.ai-chart-export-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--ai-border-strong);background:transparent;color:var(--ai-text-muted);font-size:11px;cursor:pointer;transition:all .15s;font-family:inherit}.ai-chart-export-btn:hover{background:var(--ai-surface-hover);color:var(--ai-text-secondary);border-color:var(--ai-text-faint)}.ai-chart-body{padding:16px}.ai-chart-body .recharts-cartesian-grid line{stroke:var(--ai-border-strong)}.ai-chart-body .recharts-cartesian-axis-line,.ai-chart-body .recharts-cartesian-axis-tick-line{stroke:var(--ai-border-strong)}.ai-chart-body .recharts-cartesian-axis-tick text,.ai-chart-body .recharts-pie-label-text,.ai-chart-body .recharts-text{fill:var(--ai-text-muted)}.ai-chart-body .recharts-pie-label-line{stroke:var(--ai-text-faint)}.ai-chart-body .recharts-legend-wrapper{color:var(--ai-text-secondary)!important}.ai-chart-tooltip{background:var(--ai-surface-hover);border:1px solid var(--ai-border-strong);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px #0006}.ai-chart-tooltip__label{font-size:11px;font-weight:600;color:var(--ai-text-strong);margin-bottom:6px}.ai-chart-tooltip__item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ai-text-secondary);margin-bottom:2px}.ai-chart-tooltip__dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ai-chart-tooltip__name{color:var(--ai-text-muted)}.ai-chart-tooltip__value{font-weight:600;color:var(--ai-text-primary)}.ai-followup-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ai-followup-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;border:1px solid var(--ai-border-strong);background:rgba(139,92,246,.04);color:var(--ai-text-secondary);font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit}.ai-followup-chip:hover{background:rgba(139,92,246,.12);border-color:#8b5cf644;color:#c4b5fd;transform:translateY(-1px)}.ai-chat-thinking{display:flex;align-items:center;gap:12px;max-width:800px;margin:0 auto;padding:8px 20px;animation:fadeIn .3s ease}.ai-chat-thinking__bubble{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:16px;background:var(--ai-surface-deep);border:1px solid var(--ai-border);font-size:13.5px;color:var(--ai-text-secondary)}.ai-chat-thinking__spinner{color:#6366f1;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-chat-input-area{background:var(--ai-surface);padding:12px 20px 14px;flex-shrink:0}.ai-chat-input-wrapper{max-width:800px;margin:0 auto;position:relative}.ai-chat-input-box{width:100%;display:flex;align-items:center;gap:10px;background:var(--ai-surface);border:1px solid var(--ai-border-strong);border-radius:28px;padding:6px 6px 6px 22px;transition:border-color .2s,box-shadow .2s}.ai-chat-input-box:focus-within{border-color:#8b5cf655;box-shadow:0 0 0 3px #8b5cf614}.ai-chat-textarea{flex:1;background:transparent;border:none;outline:none;color:var(--ai-text-primary);font-size:14px;line-height:1.5;padding:8px 0;resize:none;max-height:150px;font-family:inherit}.ai-chat-textarea::placeholder{color:var(--ai-text-faint)}.ai-chat-send-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.ai-chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #8b5cf659}.ai-chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.ai-chat-input-hint{text-align:center;font-size:12px;color:var(--ai-text-faint);margin-top:10px}.ai-chat-edit-mode{display:flex;flex-direction:column;gap:8px}.ai-chat-edit-textarea{width:100%;background:var(--ai-surface-deep);border:1px solid var(--ai-border-strong);border-radius:8px;color:var(--ai-text-primary);font-size:14px;line-height:1.5;padding:10px 14px;resize:none;outline:none;font-family:inherit;transition:border-color .2s}.ai-chat-edit-textarea:focus{border-color:#8b5cf655}.ai-chat-edit-actions{display:flex;gap:8px;justify-content:flex-end}.ai-chat-edit-cancel,.ai-chat-edit-confirm{padding:5px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s;font-family:inherit}.ai-chat-edit-cancel{background:var(--ai-surface-hover);color:var(--ai-text-muted)}.ai-chat-edit-cancel:hover{background:var(--ai-border-strong);color:var(--ai-text-secondary)}.ai-chat-edit-confirm{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.ai-chat-edit-confirm:hover:not(:disabled){opacity:.9}.ai-chat-edit-confirm:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.ai-chat-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;width:280px;box-shadow:10px 0 40px #00000080}.ai-chat-sidebar--collapsed{left:-300px}.ai-chat-welcome__grid{grid-template-columns:1fr}.ai-chat-msg-inner{padding:0 16px}}.ai-chat-msg-row--user .ai-chat-msg-inner{justify-content:flex-end}.ai-chat-msg-row--user .ai-chat-msg-content{flex:0 1 auto;max-width:80%;display:flex;flex-direction:column;align-items:flex-end}.ai-chat-msg-row--user .ai-chat-msg-text{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.28);border-radius:22px;padding:10px 20px;color:var(--ai-text-strong)}.ai-chat-send-btn--stop{background:#0f172a}html[data-theme=dark] .ai-chat-send-btn--stop{background:#e2e8f0;color:#0f172a}.ai-chatbot-fab{position:fixed;bottom:28px;right:28px;z-index:1200;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #7c3aed66;transition:transform .2s,box-shadow .2s,background .2s}.ai-chatbot-fab__ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(124,58,237,.55);animation:chatbot-fab-ring 2.4s ease-out infinite;pointer-events:none}@keyframes chatbot-fab-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}.ai-chatbot-fab__icon{animation:chatbot-fab-bob 2.8s ease-in-out infinite}@keyframes chatbot-fab-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-4deg)}}body:has(.ant-drawer-open) .ai-chatbot-fab{display:none}.ai-chatbot-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #7c3aed8c}.ai-chatbot-fab:hover .ai-chatbot-fab__icon{animation-play-state:paused}.ai-chatbot-fab--open{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%)}.ai-chatbot-fab__badge{position:absolute;top:-4px;right:-4px;background:#f59e0b;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;letter-spacing:.3px}.ai-chatbot-overlay{position:fixed;inset:0;z-index:1198;background:rgba(15,23,42,.12);animation:chatbot-overlay-in .2s ease}@keyframes chatbot-overlay-in{0%{opacity:0}to{opacity:1}}.ai-chatbot-panel{position:fixed;top:24px;right:24px;bottom:24px;z-index:1199;width:640px;max-width:calc(100vw - 48px);border-radius:20px;overflow:hidden;border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 64px #0f172a47;animation:chatbot-panel-slide-in .25s ease}.ai-chatbot-panel .ai-chat-page{height:100%;border-radius:0}@keyframes chatbot-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 900px){.ai-chatbot-panel{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);max-width:none}}.ai-chatbot-window{position:fixed;bottom:96px;right:28px;z-index:1199;width:780px;height:560px;max-width:calc(100vw - 48px);max-height:calc(100vh - 120px);background:#18181b;border:1px solid #27272a;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000080;overflow:hidden;animation:chatbot-slide-up .22s ease}@keyframes chatbot-slide-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chatbot-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1c1c1f;border-bottom:1px solid #27272a;flex-shrink:0}.ai-chatbot-header__title{flex:1;display:flex;align-items:center;gap:10px}.ai-chatbot-header__avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-chatbot-header__name{font-size:14px;font-weight:600;color:#fafafa;line-height:1.2}.ai-chatbot-header__status{font-size:11px;color:#71717a}.ai-chatbot-sidebar-toggle,.ai-chatbot-new-chat{background:transparent;border:none;cursor:pointer;color:#71717a;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s,color .15s}.ai-chatbot-sidebar-toggle:hover,.ai-chatbot-new-chat:hover{background:#27272a;color:#fafafa}.ai-chatbot-body{flex:1;display:flex;overflow:hidden}.ai-chatbot-sidebar{width:200px;flex-shrink:0;border-right:1px solid #27272a;display:flex;flex-direction:column;background:#1c1c1f;overflow:hidden}.ai-chatbot-sidebar__header{font-size:11px;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.8px;padding:10px 12px 8px}.ai-chatbot-sidebar__list{flex:1;overflow-y:auto;padding:0 6px 8px}.ai-chatbot-sidebar__list::-webkit-scrollbar{width:4px}.ai-chatbot-sidebar__list::-webkit-scrollbar-track{background:transparent}.ai-chatbot-sidebar__list::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:2px}.ai-chatbot-sidebar__empty{font-size:12px;color:#52525b;text-align:center;padding:24px 12px}.ai-chatbot-session-item{display:flex;align-items:flex-start;gap:7px;padding:8px;border-radius:8px;cursor:pointer;transition:background .15s;position:relative}.ai-chatbot-session-item:hover{background:#27272a}.ai-chatbot-session-item--active{background:#2e2e38}.ai-chatbot-session-item__icon{color:#71717a;margin-top:1px;flex-shrink:0}.ai-chatbot-session-item__content{flex:1;min-width:0}.ai-chatbot-session-item__title{font-size:12px;font-weight:500;color:#d4d4d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chatbot-session-item__date{font-size:10px;color:#52525b;margin-top:1px}.ai-chatbot-session-item__delete{background:transparent;border:none;cursor:pointer;color:#52525b;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.ai-chatbot-session-item:hover .ai-chatbot-session-item__delete{opacity:1}.ai-chatbot-session-item__delete:hover{background:#3f3f46;color:#f87171}.ai-chatbot-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.ai-chatbot-messages::-webkit-scrollbar{width:4px}.ai-chatbot-messages::-webkit-scrollbar-track{background:transparent}.ai-chatbot-messages::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:2px}.ai-chatbot-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;gap:12px}.ai-chatbot-welcome__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.ai-chatbot-welcome__title{font-size:16px;font-weight:600;color:#fafafa}.ai-chatbot-welcome__desc{font-size:13px;color:#71717a;max-width:300px;line-height:1.5}.ai-chatbot-welcome__suggestions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px;margin-top:4px}.ai-chatbot-suggestion-btn{background:#27272a;border:1px solid #3f3f46;color:#a1a1aa;font-size:12px;padding:8px 14px;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,color .15s}.ai-chatbot-suggestion-btn:hover{background:#3f3f46;border-color:#7c3aed;color:#e4e4e7}.ai-chatbot-msg{display:flex;gap:10px;max-width:100%}.ai-chatbot-msg--user{flex-direction:row-reverse}.ai-chatbot-msg__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ai-chatbot-msg__bubble{max-width:80%;padding:10px 14px;border-radius:12px;position:relative}.ai-chatbot-msg--user .ai-chatbot-msg__bubble{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border-bottom-right-radius:4px}.ai-chatbot-msg--assistant .ai-chatbot-msg__bubble{background:#27272a;color:#e4e4e7;border-bottom-left-radius:4px}.ai-chatbot-msg__text{font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ai-chatbot-msg__markdown{font-size:13px;line-height:1.6;word-break:break-word}.ai-chatbot-msg__markdown p{margin:0 0 8px}.ai-chatbot-msg__markdown p:last-child{margin:0}.ai-chatbot-msg__markdown ul,.ai-chatbot-msg__markdown ol{padding-left:18px;margin:6px 0}.ai-chatbot-msg__markdown li{margin-bottom:4px}.ai-chatbot-msg__markdown h1,.ai-chatbot-msg__markdown h2,.ai-chatbot-msg__markdown h3{font-size:14px;font-weight:700;margin:10px 0 6px;color:#fafafa}.ai-chatbot-msg__markdown code{background:#1c1c1f;border:1px solid #3f3f46;padding:1px 5px;border-radius:4px;font-size:12px;font-family:monospace}.ai-chatbot-msg__markdown pre{background:#1c1c1f;border:1px solid #3f3f46;border-radius:8px;padding:12px;overflow-x:auto;margin:8px 0}.ai-chatbot-msg__markdown pre code{background:transparent;border:none;padding:0}.ai-chatbot-msg__markdown strong{color:#fafafa;font-weight:600}.ai-chatbot-msg__markdown table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.ai-chatbot-msg__markdown th,.ai-chatbot-msg__markdown td{border:1px solid #3f3f46;padding:6px 10px;text-align:left}.ai-chatbot-msg__markdown th{background:#27272a;font-weight:600;color:#fafafa}.ai-chatbot-msg__footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:8px}.ai-chatbot-msg--assistant .ai-chatbot-msg__footer{flex-direction:row-reverse}.ai-chatbot-msg__time{font-size:10px;color:#ffffff59}.ai-chatbot-retry-btn{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:10px;font-weight:500;padding:2px 7px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s;letter-spacing:.2px;white-space:nowrap;opacity:0}.ai-chatbot-msg--user:hover .ai-chatbot-retry-btn{opacity:1}.ai-chatbot-retry-btn:hover:not(:disabled){background:rgba(255,255,255,.15);border-color:#ffffff40;color:#ffffffd9}.ai-chatbot-retry-btn:disabled{opacity:.3;cursor:not-allowed}.ai-chatbot-retry-btn svg{flex-shrink:0}.ai-chatbot-msg-actions{display:flex;align-items:center;gap:4px}.ai-chatbot-edit-btn{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:10px;font-weight:500;padding:2px 7px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s;letter-spacing:.2px;white-space:nowrap;opacity:0}.ai-chatbot-msg--user:hover .ai-chatbot-edit-btn{opacity:1}.ai-chatbot-edit-btn:hover:not(:disabled){background:rgba(255,255,255,.15);border-color:#ffffff40;color:#ffffffd9}.ai-chatbot-edit-btn:disabled{opacity:.3;cursor:not-allowed}.ai-chatbot-edit-mode{display:flex;flex-direction:column;gap:6px;width:100%}.ai-chatbot-edit-input{width:100%;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-size:13.5px;line-height:1.5;padding:8px 10px;resize:none;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.ai-chatbot-edit-input:focus{border-color:#ffffff80}.ai-chatbot-edit-actions{display:flex;gap:6px;justify-content:flex-end}.ai-chatbot-edit-cancel,.ai-chatbot-edit-confirm{font-size:11px;font-weight:500;padding:3px 10px;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s,background .15s}.ai-chatbot-edit-cancel{background:rgba(255,255,255,.12);color:#ffffffa6}.ai-chatbot-edit-cancel:hover{background:rgba(255,255,255,.2);color:#fff}.ai-chatbot-edit-confirm{background:rgba(124,58,237,.85);color:#fff}.ai-chatbot-edit-confirm:hover:not(:disabled){background:rgba(124,58,237,1)}.ai-chatbot-edit-confirm:disabled{opacity:.4;cursor:not-allowed}.ai-chatbot-msg__bubble--loading{display:flex;gap:4px;align-items:center;padding:12px 14px}.ai-chatbot-msg__bubble--loading span{width:6px;height:6px;border-radius:50%;background:#7c3aed;animation:chatbot-dot-bounce 1.2s infinite}.ai-chatbot-msg__bubble--loading span:nth-child(2){animation-delay:.2s}.ai-chatbot-msg__bubble--loading span:nth-child(3){animation-delay:.4s}@keyframes chatbot-dot-bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-chatbot-footer{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #27272a;background:#1c1c1f;flex-shrink:0}.ai-chatbot-input{flex:1;background:#27272a;border:1px solid #3f3f46;border-radius:10px;color:#e4e4e7;font-size:13.5px;line-height:1.5;padding:10px 14px;resize:none;max-height:120px;outline:none;font-family:inherit;transition:border-color .15s}.ai-chatbot-input:focus{border-color:#7c3aed}.ai-chatbot-input::placeholder{color:#52525b}.ai-chatbot-send-btn{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s}.ai-chatbot-send-btn:hover:not(.ai-chatbot-send-btn--disabled){transform:scale(1.05)}.ai-chatbot-send-btn--disabled{opacity:.35;cursor:not-allowed}.platform-picker{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.platform-chip{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-text-secondary);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.platform-chip:hover{background:var(--app-surface-hover);color:var(--app-text-primary)}.platform-chip--active{background:color-mix(in srgb,var(--app-primary, #1677ff) 13%,transparent);border-color:var(--app-primary, #1677ff);color:var(--app-primary, #1677ff);font-weight:600}.platform-chip__icon{display:flex;align-items:center}.platform-chip--md{flex:1 1 140px;padding:10px 14px;font-size:13.5px}.platform-chip--sm{flex:0 0 auto;padding:7px 10px;font-size:12.5px;border-radius:7px}.ai-page{--ai-accent: var(--app-primary, #1677ff);--ai-accent-text: var(--app-primary, #1677ff);--ai-accent-soft: color-mix(in srgb, var(--app-primary, #1677ff) 12%, transparent);--ai-accent-border: color-mix(in srgb, var(--app-primary, #1677ff) 35%, transparent);margin:0 auto}.ai-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.ai-page-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--app-text-primary);margin:0 0 4px}.ai-page-title svg{color:var(--ai-accent);flex-shrink:0}.ai-page-desc{font-size:13px;color:var(--app-text-muted);margin:0}.ai-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .15s,background .15s;white-space:nowrap}.ai-btn--primary{background:var(--ai-accent);color:#fff}.ai-btn--primary:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.ai-btn--loading,.ai-btn:disabled{opacity:.65;cursor:not-allowed}.ai-btn--success{background:#059669!important}.ai-btn--outline-active{background:var(--ai-accent-soft)!important;border-color:var(--ai-accent)!important;color:var(--ai-accent-text)!important}.ai-btn--outline{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-text-secondary)}.ai-btn--outline:hover{background:var(--app-surface-soft);color:var(--app-text-primary);border-color:var(--app-border-strong)}.ai-btn--full{width:100%;justify-content:center}.ai-btn--small{padding:5px 12px;font-size:12px}.ai-btn--large{padding:14px;font-size:16px;font-weight:700}.ai-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ai-spin .7s linear infinite}.ai-spinner--lg{width:28px;height:28px;border-width:3px;border-color:var(--ai-accent-soft);border-top-color:var(--ai-accent)}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--badge-color) 30%,transparent);padding:3px 8px;border-radius:20px}.ai-status-dot-spin{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--badge-color);animation:ai-pulse 1.2s ease infinite}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ai-loading-state,.ai-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--app-text-muted);font-size:13px;padding:32px 16px}.ai-empty-state__icon{display:flex;color:var(--app-text-muted);opacity:.6}.ai-empty-state__text{font-size:15px;font-weight:600;color:var(--app-text-secondary)}.ai-empty-state__sub{font-size:12px;color:var(--app-text-muted)}.ai-top-select{font-size:13px;color:var(--app-text-primary);background:var(--app-surface-opaque);padding:8px 12px;border-radius:9px;border:1px solid var(--app-border);cursor:pointer;transition:all .2s;outline:none;font-family:inherit}.ai-top-select:hover{border-color:var(--app-border-strong);background:var(--app-surface-opaque-hover)}.ai-top-select:focus{border-color:var(--ai-accent);box-shadow:0 0 0 2px var(--ai-accent-soft)}.new-report-popover{position:relative;display:inline-block;flex-shrink:0}.new-report-popover__trigger{box-shadow:0 2px 8px color-mix(in srgb,var(--ai-accent) 25%,transparent)}.new-report-popover__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:380px;max-width:calc(100vw - 48px);background:var(--app-surface-opaque);border:1px solid var(--app-border);border-radius:14px;box-shadow:0 12px 32px #0000002e;padding:18px;display:flex;flex-direction:column;gap:16px;animation:new-report-popover-in .15s ease}@keyframes new-report-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.new-report-popover__section{display:flex;flex-direction:column;gap:8px}.new-report-popover__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--app-text-muted)}.new-report-popover__label-row{display:flex;align-items:center;justify-content:space-between}.new-report-popover__count{font-size:11.5px;color:var(--ai-accent-text);font-weight:600}.new-report-popover__checkbox{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:4px;border:1.5px solid var(--app-border-strong);color:#fff;transition:background .12s,border-color .12s}.new-report-popover__checkbox--checked{background:var(--ai-accent);border-color:var(--ai-accent)}.new-report-popover__search{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-text-muted);background:var(--app-surface-subtle)}.new-report-popover__search input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--app-text-primary);min-width:0}.new-report-popover__search input::placeholder{color:var(--app-text-muted)}.new-report-popover__games{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;border:1px solid var(--app-border);border-radius:10px;padding:4px;gap:1px}.new-report-popover__game-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--app-text-secondary);cursor:pointer}.new-report-popover__game-option:hover{background:var(--app-surface-hover);color:var(--app-text-primary)}.new-report-popover__game-option--active{color:var(--ai-accent-text);font-weight:600}.new-report-popover__game-option--pinned{position:sticky;top:-4px;background:var(--app-surface-opaque);z-index:1}.new-report-popover__divider{height:1px;background:var(--app-border);margin:2px 4px}.new-report-popover__game-platform{display:flex;align-items:center;flex-shrink:0;color:var(--app-text-muted)}.new-report-popover__game-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-report-popover__empty{padding:12px 8px;font-size:12.5px;color:var(--app-text-muted);text-align:center}.new-report-popover__submit{justify-content:center}.ai-reports-layout{display:grid;grid-template-columns:280px 1fr;background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:12px;overflow:hidden;height:calc(100vh - 300px);min-height:420px}.ai-reports-list{border-right:1px solid var(--app-border);overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.ai-reports-list::-webkit-scrollbar{width:4px}.ai-reports-list::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:2px}.ai-report-row{display:flex;align-items:center;gap:8px;border-radius:8px;padding:9px 10px;cursor:pointer;transition:background .12s}.ai-report-row:hover{background:var(--app-surface-hover)}.ai-report-row--active{background:var(--ai-accent-soft)}.ai-report-row__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ai-report-row__dot--active{animation:ai-pulse 1.2s ease infinite}.ai-report-row__status{font-weight:600;margin-right:5px}.ai-report-row__status--pending,.ai-report-row__status--processing{color:#3b82f6}.ai-report-row__status--error{color:#ef4444}.ai-report-row__body{flex:1;min-width:0}.ai-report-row__title{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-report-row__recurring-icon{color:var(--ai-accent);flex-shrink:0}.ai-report-row--active .ai-report-row__title{color:var(--ai-accent-text);font-weight:600}.ai-report-row__time{font-size:11px;color:var(--app-text-muted);margin-top:1px}.ai-report-row__input{flex:1;min-width:0;font-size:13px;background:var(--app-surface-opaque);border:1px solid var(--ai-accent);border-radius:6px;padding:3px 6px;color:var(--app-text-primary);outline:none}.ai-report-row__actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.ai-report-row:hover .ai-report-row__actions{opacity:1}.ai-report-row__action-btn{background:transparent;border:none;cursor:pointer;color:var(--app-text-muted);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;transition:background .15s,color .15s}.ai-report-row__action-btn:hover{background:var(--app-surface-hover);color:var(--app-text-primary)}.ai-report-detail{overflow:hidden;display:flex;flex-direction:column;min-width:0}.ai-report-detail__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--app-text-muted);font-size:14px}.ai-report-detail__placeholder-icon{display:flex;color:var(--app-text-muted);opacity:.6}.ai-report-detail__loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--app-text-secondary);font-size:14px;padding:32px;text-align:center}.ai-report-detail__loading-title{margin-top:12px;font-size:15px;font-weight:600}.ai-report-detail__loading-sub{font-size:12px;color:var(--app-text-muted);max-width:360px}.ai-report-detail__content{flex:1;display:flex;flex-direction:column;overflow:hidden}.ai-report-detail__header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--app-border);flex-shrink:0}.ai-report-detail__heading{display:flex;align-items:center;gap:12px;min-width:0}.ai-report-detail__heading-text{min-width:0}.ai-report-detail__title{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--app-text-primary);margin-bottom:3px}.ai-report-detail__title--editable{cursor:text;border-radius:6px;margin:-3px -6px 0;padding:3px 6px;transition:background .12s}.ai-report-detail__title--editable:hover{background:var(--app-surface-hover)}.ai-report-detail__title-edit-icon{color:var(--app-text-muted);flex-shrink:0}.ai-report-detail__recurring-icon{display:inline-flex;color:var(--ai-accent);flex-shrink:0}.ai-report-detail__header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ai-report-history{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--app-border);background:var(--app-surface-subtle)}.ai-report-history__item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px solid var(--app-border);background:var(--app-surface-opaque);color:var(--app-text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ai-report-history__item:hover{border-color:var(--app-border-strong);color:var(--app-text-primary)}.ai-report-history__item--active{background:var(--ai-accent-soft);border-color:var(--ai-accent);color:var(--ai-accent-text);font-weight:600}.ai-report-history__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ai-report-setup{display:flex;flex-direction:column;gap:12px;padding:14px 16px;margin-bottom:16px;background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:12px}.ai-report-setup__row{display:flex;align-items:center;gap:12px}.ai-report-setup__row--wrap{flex-wrap:wrap}.ai-report-setup__options{display:flex;gap:8px;flex-wrap:wrap}.ai-report-setup__options--row{flex:1;flex-wrap:nowrap}.ai-report-setup__options--row .ai-schedule-preset{flex:1;white-space:nowrap}.ai-report-setup__mode-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--app-surface-soft);border-radius:9px;width:fit-content}.ai-report-setup__mode-tab{padding:6px 16px;border:none;border-radius:7px;background:transparent;color:var(--app-text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.ai-report-setup__mode-tab:hover{color:var(--app-text-primary)}.ai-report-setup__mode-tab--active{background:var(--app-surface-opaque);color:var(--ai-accent-text);box-shadow:0 1px 2px #00000014}.ai-report-setup__note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-muted)}.ai-report-detail__title-input{font-size:16px;font-weight:700;color:var(--app-text-primary);background:var(--app-surface-opaque);border:1px solid var(--ai-accent);border-radius:6px;padding:2px 6px;margin-bottom:3px;outline:none;width:100%;max-width:420px}.ai-report-detail__range{font-size:12px;color:var(--app-text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-report-detail__games{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:var(--ai-accent-soft);color:var(--ai-accent-text);font-weight:500}.ai-report-detail__error{padding:24px;color:var(--app-error-text)}.ai-report-detail__markdown{flex:1;overflow-y:auto;padding:12px;font-size:13.5px;color:var(--app-text-secondary);line-height:1.7}.ai-report-detail__markdown::-webkit-scrollbar{width:4px}.ai-report-detail__markdown::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:2px}.ai-report-detail__markdown p{margin:0 0 10px}.ai-report-detail__markdown p:last-child{margin:0}.ai-report-detail__markdown h1,.ai-report-detail__markdown h2,.ai-report-detail__markdown h3{font-weight:700;margin:16px 0 8px;color:var(--app-text-primary)}.ai-report-detail__markdown h1{font-size:17px}.ai-report-detail__markdown h2{font-size:15px}.ai-report-detail__markdown h3{font-size:14px}.ai-report-detail__markdown ul,.ai-report-detail__markdown ol{padding-left:20px;margin:8px 0}.ai-report-detail__markdown li{margin-bottom:5px}.ai-report-detail__markdown strong{color:var(--app-text-primary);font-weight:600}.ai-report-detail__markdown hr{border:none;border-top:1px solid var(--app-border);margin:16px 0}.ai-report-detail__markdown table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12.5px}.ai-report-detail__markdown th,.ai-report-detail__markdown td{border:1px solid var(--app-border);padding:8px 12px;text-align:left}.ai-report-detail__markdown th{background:var(--app-surface-soft);font-weight:600;color:var(--app-text-primary)}.ai-report-detail__markdown blockquote{border-left:3px solid var(--ai-accent);padding:8px 16px;margin:12px 0;background:var(--app-surface-soft);border-radius:0 8px 8px 0}.ai-report-detail__markdown code{background:var(--app-surface-soft);border:1px solid var(--app-border);padding:2px 6px;border-radius:4px;font-size:12px;font-family:monospace}.ai-report-final-actions{margin-top:30px;border-top:1px solid var(--app-border);padding-top:20px;display:flex;gap:12px}.ai-report-global-prompt{display:flex;align-items:flex-start;gap:10px;background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:14px;padding:10px 12px;margin-bottom:20px;transition:border-color .15s}.ai-report-global-prompt:focus-within{border-color:var(--ai-accent)}.ai-report-global-prompt__icon{color:var(--ai-accent);flex-shrink:0;margin-top:8px}.ai-report-global-prompt__input{flex:1;min-width:0;background:transparent;border:none;color:var(--app-text-primary);font-size:13.5px;padding:6px 0;outline:none;min-height:22px;max-height:120px;resize:none;font-family:inherit;line-height:1.5}.ai-report-global-prompt__input::placeholder{color:var(--app-text-muted)}.ai-report-global-prompt__submit{flex-shrink:0;margin-top:2px}.ai-report-sections-list{display:flex;flex-direction:column;gap:12px}.ai-report-add-section{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:transparent;border:1.5px dashed var(--app-border-strong);border-radius:12px;color:var(--app-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ai-report-add-section:hover{border-color:var(--ai-accent);color:var(--ai-accent-text);background:var(--ai-accent-soft)}.ai-report-draft-footer{position:sticky;bottom:-24px;margin:24px -24px -24px;padding:16px 88px 16px 24px;background:var(--app-surface-opaque);border-top:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-report-draft-footer__hint{font-size:12px;color:var(--app-text-muted)}.ai-report-draft-footer__submit{padding:10px 22px}.ai-report-section-card{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:border-color .2s}.ai-report-section-card:hover{border-color:var(--app-border-strong)}.ai-report-section-card.pending{border-color:var(--ai-accent-border)}.ai-report-section-card.is-draft{border-style:dashed}.ai-report-section-card__header{padding:14px 20px;background:var(--app-surface-subtle);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-report-section-card__title-group{flex:1;min-width:0}.ai-report-section-card__title{font-size:14px;font-weight:700;color:var(--app-text-primary);margin:0}.ai-report-section-card__title-input{background:var(--app-surface-opaque);border:1px solid var(--app-border);border-radius:6px;color:var(--app-text-primary);padding:4px 10px;font-size:14px;font-weight:700;width:100%;outline:none}.ai-report-section-card__actions{display:flex;gap:8px;flex-shrink:0}.ai-report-section-card__btn{background:var(--app-surface-soft);border:1px solid var(--app-border);color:var(--app-text-secondary);font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.ai-report-section-card__btn:hover{background:var(--app-surface-hover);color:var(--app-text-primary);border-color:var(--app-border-strong)}.ai-report-section-card__btn--magic{color:var(--ai-accent-text);border-color:var(--ai-accent-border)}.ai-report-section-card__btn--magic:hover{background:var(--ai-accent-soft);border-color:var(--ai-accent)}.ai-report-section-card__btn--danger:hover{background:var(--app-error-soft);border-color:#ef4444;color:var(--app-error-text)}.ai-report-section-card__regen-box{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--app-surface-soft);border-bottom:1px solid var(--app-border)}.ai-report-section-card__input{width:100%;min-height:60px;background:var(--app-surface-opaque);border:1px solid var(--app-border);border-radius:8px;color:var(--app-text-primary);font-size:13px;padding:12px;font-family:inherit;outline:none;resize:vertical}.ai-report-section-card__regen-actions{display:flex;justify-content:flex-end;gap:8px}.ai-report-section-card__draft-body{padding:16px 20px}.ai-report-section-card__field{margin-bottom:0}.ai-report-section-card__field label{display:block;margin-bottom:6px;font-size:13px;color:var(--app-text-secondary)}.ai-report-section-card__desc-input{width:100%;min-height:100px;background:var(--app-surface-opaque);border:1px solid var(--app-border);border-radius:8px;color:var(--app-text-primary);padding:12px;font-size:13px;outline:none;resize:vertical}.ai-report-section-card__draft-preview{padding:12px 20px;color:var(--app-text-muted);font-size:13px;font-style:italic}.ai-report-section-card__body{padding:20px}.ai-report-section-card__loading{display:flex;align-items:center;gap:12px;color:var(--app-text-secondary);font-size:13px;padding:24px}.ai-report-section-card__error{color:var(--app-error-text);font-size:13px;padding:12px;background:var(--app-error-soft);border-radius:8px}.ai-report-section-card__edit{display:flex;flex-direction:column;gap:12px}.ai-report-section-card__textarea{width:100%;min-height:200px;background:var(--app-surface-opaque);border:1px solid var(--app-border);border-radius:8px;color:var(--app-text-primary);font-size:13px;padding:12px;font-family:inherit;outline:none;resize:vertical}.ai-report-section-card__edit-actions{display:flex;justify-content:flex-end;gap:8px}.ai-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.ai-toggle input{opacity:0;width:0;height:0}.ai-toggle__slider{position:absolute;inset:0;background:var(--app-border-strong);border-radius:24px;cursor:pointer;transition:background .2s}.ai-toggle__slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.ai-toggle input:checked+.ai-toggle__slider{background:var(--ai-accent)}.ai-toggle input:checked+.ai-toggle__slider:before{transform:translate(20px)}.ai-toggle--sm{width:34px;height:18px}.ai-toggle--sm .ai-toggle__slider:before{width:14px;height:14px;left:2px;top:2px}.ai-toggle--sm input:checked+.ai-toggle__slider:before{transform:translate(16px)}.ai-schedule-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ai-schedule-preset{flex:1 1 150px;text-align:center;padding:7px 14px;border-radius:8px;font-size:12.5px;border:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ai-schedule-preset:hover{background:var(--app-surface-hover);color:var(--app-text-primary)}.ai-schedule-preset--active{background:var(--ai-accent-soft);border-color:var(--ai-accent);color:var(--ai-accent-text);font-weight:600}.ai-settings-label{font-size:12px;color:var(--app-text-muted);white-space:nowrap}.unity-campaign-table .ant-table-cell-fix-left,.unity-campaign-table .ant-table-cell-fix-right{background:var(--app-surface-opaque, #ffffff)!important;z-index:5!important}.unity-campaign-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.unity-campaign-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--app-surface-opaque, #ffffff)!important;z-index:6!important}.unity-campaign-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.unity-campaign-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:var(--app-surface-opaque-hover, #f1f5f9)!important}.unity-campaign-table .ant-table-summary .ant-table-cell-fix-left,.unity-campaign-table .ant-table-summary .ant-table-cell-fix-right{background:var(--app-surface-opaque, #ffffff)!important;z-index:5!important}.unity-campaign-table .ant-table-summary table{width:100%!important;table-layout:fixed!important}.unity-campaign-table .ant-table-thead>tr>th,.unity-campaign-table .ant-table-tbody>tr>td{min-width:0!important;box-sizing:border-box}.unity-campaign-table .wrap-col,.unity-campaign-table .wrap-col .ant-table-cell,.unity-campaign-table .wrap-col *{white-space:normal!important;word-break:break-word;overflow:hidden!important;text-overflow:clip!important;min-width:0}.unity-campaign-table .ant-table-tbody>tr>td:not(.wrap-col){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unity-upload-page{width:100%;max-width:1480px;margin:0 auto;padding:8px 4px 32px;color:var(--app-text-primary)}.unity-upload-page-loading{min-height:420px;display:grid;place-items:center}.unity-upload-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.unity-upload-page-header .ant-btn{margin-left:-12px;color:var(--app-text-muted)}.unity-upload-page-header h1{margin:8px 0 4px;font-size:clamp(25px,3vw,34px);line-height:1.1}.unity-upload-page-header p,.unity-upload-review-summary,.unity-upload-guidance p,.unity-upload-drive-box p,.unity-upload-empty p{color:var(--app-text-muted)}.unity-upload-page-header p{margin:0}.unity-upload-app-select{width:min(380px,100%)}.unity-upload-intake-card{display:grid;grid-template-columns:minmax(430px,.42fr) minmax(0,1fr);overflow:hidden;background:var(--app-surface-solid);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-surface-shadow)}.unity-upload-guidance{padding:24px;border-right:1px solid var(--app-border);background:var(--app-surface-subtle)}.unity-upload-guidance-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.unity-upload-guidance-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--app-primary, #1677ff);background:color-mix(in srgb,var(--app-primary, #1677ff) 13%,transparent);border-radius:12px;font-size:22px}.unity-upload-guidance .unity-upload-guidance-header h2{margin:0}.unity-upload-guidance h2,.unity-upload-review-toolbar h2,.unity-upload-drive-box h3,.unity-upload-empty h3{margin:0 0 8px}.unity-upload-guidance .ant-alert{margin-top:16px}.unity-upload-requirements{display:flex;flex-direction:column;gap:9px}.unity-upload-requirement{display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:8px;row-gap:2px}.unity-upload-requirement strong{grid-row:1 / span 2;color:var(--app-text-primary);font-weight:650}.unity-upload-requirement strong .anticon{width:18px;margin-right:5px;color:var(--app-primary, #1677ff)}.unity-upload-requirement>span{grid-column:2;color:var(--app-text-muted)}.unity-upload-requirement>.unity-upload-video-name-rule{grid-column:1 / -1;white-space:nowrap;font-size:12px;line-height:1.4}.unity-upload-source-panel{min-width:0;padding:20px;display:flex;flex-direction:column;gap:16px}.unity-upload-source-panel>.ant-radio-group{align-self:flex-end}.unity-upload-dragger.ant-upload-wrapper{flex:1;display:flex}.unity-upload-dragger .ant-upload.ant-upload-drag{min-height:200px;border:1px dashed var(--app-border-strong, #94a3b8);border-radius:10px;background:var(--app-surface-subtle);transition:border-color .16s ease,background .16s ease,transform .16s ease}.unity-upload-dragger .ant-upload.ant-upload-drag:hover{border-color:var(--app-primary, #1677ff);background:color-mix(in srgb,var(--app-primary, #1677ff) 5%,var(--app-surface-subtle))}.unity-upload-dragger .ant-upload-drag-icon{margin-bottom:14px!important;color:var(--app-primary, #1677ff);font-size:34px}.unity-upload-dragger .ant-upload-text{font-weight:650}.unity-upload-drive-box{flex:1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;border:1px dashed var(--app-border-strong, #94a3b8);border-radius:10px;background:var(--app-surface-subtle)}.unity-upload-drive-box>.anticon{margin-bottom:14px;color:var(--app-primary, #1677ff);font-size:34px}.unity-upload-drive-input{width:min(720px,100%);display:flex;gap:10px;margin-top:10px}.unity-upload-review{margin-top:24px;padding:22px;background:var(--app-surface-solid);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-surface-shadow)}.unity-upload-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.unity-upload-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.unity-upload-review-actions .ant-select{width:240px}.unity-upload-submit.ant-btn-primary:not(:disabled){color:#fff;background:#1677ff;border-color:#1677ff;box-shadow:0 4px 12px #1677ff3d}.unity-upload-submit.ant-btn-primary:not(:disabled):hover{color:#fff;background:#4096ff;border-color:#4096ff}.unity-upload-submit .anticon{color:inherit}.unity-upload-review>.ant-progress,.unity-upload-review>.unity-upload-result{margin-bottom:16px}.unity-upload-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;border:1px dashed var(--app-border);border-radius:10px;background:var(--app-surface-subtle)}.unity-upload-empty>.anticon{margin-bottom:12px;color:var(--app-text-muted);font-size:34px}.unity-upload-preview-list{overflow:hidden;border:1px solid var(--app-border);border-radius:10px}.unity-upload-preview-row{display:grid;grid-template-columns:120px minmax(220px,1fr) auto 240px 40px;align-items:center;gap:18px;min-height:118px;padding:16px;background:var(--app-surface-solid);border-bottom:1px solid var(--app-border)}.unity-upload-preview-row:last-child{border-bottom:0}.unity-upload-preview-row.has-error{box-shadow:inset 3px 0 #ff4d4f}.unity-upload-preview-row.has-warning:not(.has-error):not(.is-success){box-shadow:inset 3px 0 #faad14}.unity-upload-preview-row.is-success{box-shadow:inset 3px 0 #1677ff}.unity-upload-preview-media{display:flex;gap:6px}.unity-upload-preview-thumb{position:relative;width:86px;height:78px;display:grid;place-items:center;overflow:hidden;color:var(--app-text-muted);background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:9px;font-size:25px;padding:0;cursor:pointer}.unity-upload-preview-thumb:disabled{cursor:default}.unity-upload-preview-thumb.is-missing{border-style:dashed;cursor:default}.unity-upload-preview-media.is-pair .unity-upload-preview-thumb{width:54px}.unity-upload-preview-thumb img,.unity-upload-preview-thumb video{width:100%;height:100%;object-fit:cover}.unity-upload-media-viewer{min-height:320px;max-height:72vh;display:grid;place-items:center;overflow:hidden;background:#060b14;border-radius:10px}.unity-upload-media-viewer img,.unity-upload-media-viewer video{max-width:100%;max-height:72vh;object-fit:contain}.unity-upload-preview-thumb>span:last-child:not(.anticon){position:absolute;right:4px;bottom:4px;min-width:18px;padding:1px 4px;color:#fff;background:rgba(15,23,42,.78);border-radius:4px;font-size:10px;font-weight:700;text-align:center}.unity-upload-preview-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.unity-upload-preview-info>strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unity-upload-preview-info>span{color:var(--app-text-muted);font-size:12px}.unity-upload-preview-type{color:var(--app-text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.unity-upload-preview-type .anticon{margin-right:6px}.unity-upload-end-card-slots{width:100%;display:flex;flex-direction:column;gap:2px}.unity-upload-end-card-slot{min-width:0;min-height:26px;display:flex;align-items:center;gap:6px}.unity-upload-end-card-slot>strong{flex:0 0 76px;font-size:13px}.unity-upload-end-card-slot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.unity-upload-end-card-slot .ant-btn{flex:0 0 auto}.unity-upload-end-card-slot .ant-upload-wrapper{min-width:0}.unity-upload-move-description{margin:0 0 14px;color:var(--app-text-muted)}.unity-upload-move-select{width:100%}.unity-upload-preview-error,.unity-upload-preview-warning,.unity-upload-preview-success{font-size:12px;font-weight:600}.unity-upload-preview-error{color:#ff4d4f}.unity-upload-preview-warning{color:#d48806}.unity-upload-preview-success{color:#1677ff}.unity-upload-language-select{grid-column:4;width:240px}.unity-upload-orientation-select{grid-column:3;width:190px}.unity-upload-orientation-placeholder{grid-column:3}.unity-upload-remove{grid-column:5}@media (max-width: 1100px){.unity-upload-preview-row{grid-template-columns:110px minmax(180px,1fr) 220px 40px}.unity-upload-orientation-select{grid-column:2 / 3;width:220px}.unity-upload-orientation-placeholder{display:none}.unity-upload-language-select{grid-column:3}.unity-upload-remove{grid-column:4}}@media (max-width: 820px){.unity-upload-page-header,.unity-upload-review-toolbar{align-items:stretch;flex-direction:column}.unity-upload-app-select,.unity-upload-review-actions .ant-select{width:100%}.unity-upload-intake-card{grid-template-columns:1fr}.unity-upload-guidance{border-right:0;border-bottom:1px solid var(--app-border)}.unity-upload-review-actions,.unity-upload-drive-input{align-items:stretch;flex-direction:column}.unity-upload-preview-row{grid-template-columns:96px minmax(0,1fr) 40px;gap:12px}.unity-upload-language-select,.unity-upload-orientation-select{grid-column:2 / -1;width:100%}.unity-upload-remove{grid-column:3;grid-row:1}}@media (max-width: 480px){.unity-upload-requirement>.unity-upload-video-name-rule{white-space:normal}}.doc-tree-markdown{color:var(--app-text-primary);font-size:14px;line-height:1.7;word-break:break-word}.doc-tree-markdown>*:first-child{margin-top:0}.doc-tree-markdown>*:last-child{margin-bottom:0}.doc-tree-markdown h1,.doc-tree-markdown h2,.doc-tree-markdown h3,.doc-tree-markdown h4,.doc-tree-markdown h5,.doc-tree-markdown h6{color:var(--app-text-primary);font-weight:600;margin:16px 0 8px;line-height:1.4}.doc-tree-markdown h1{font-size:22px}.doc-tree-markdown h2{font-size:19px}.doc-tree-markdown h3{font-size:16px}.doc-tree-markdown h4,.doc-tree-markdown h5,.doc-tree-markdown h6{font-size:14px}.doc-tree-markdown p{margin:8px 0}.doc-tree-markdown a{color:var(--app-info-text, #1677ff);text-decoration:none}.doc-tree-markdown a:hover{text-decoration:underline}.doc-tree-markdown ul{list-style:disc;padding-left:24px;margin:8px 0}.doc-tree-markdown ol{list-style:decimal;padding-left:24px;margin:8px 0}.doc-tree-markdown li{margin-bottom:4px}.doc-tree-markdown ul ul{list-style-type:circle}.doc-tree-markdown ul ul ul{list-style-type:square}.doc-tree-markdown li input[type=checkbox]{margin-right:6px}.doc-tree-markdown blockquote{border-left:4px solid var(--app-info-text, #1890ff);background:var(--app-surface-subtle);margin:12px 0;padding:8px 16px;color:var(--app-text-secondary);border-radius:0 6px 6px 0}.doc-tree-markdown blockquote p{margin:4px 0}.doc-tree-markdown code{background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:4px;padding:1px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.doc-tree-markdown pre{background:var(--app-surface-subtle);border:1px solid var(--app-border);border-radius:8px;padding:12px 16px;overflow-x:auto;margin:12px 0}.doc-tree-markdown pre code{background:transparent;border:none;padding:0}.doc-tree-markdown table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.doc-tree-markdown table th,.doc-tree-markdown table td{border:1px solid var(--app-border);padding:8px 12px;text-align:left}.doc-tree-markdown table th{background:var(--app-surface-subtle);font-weight:600}.doc-tree-markdown hr{border:none;border-top:1px solid var(--app-border);margin:16px 0}.doc-tree-markdown img{max-width:100%;height:auto;border-radius:8px}.doc-tree-toc-scroll-area{overflow-x:auto;overflow-y:auto;flex:1;width:100%;min-height:0;container-type:inline-size;-ms-overflow-style:none;scrollbar-width:none}.doc-tree-toc-scroll-area::-webkit-scrollbar{display:none;width:0!important;height:0!important}.doc-tree-toc-scroll-area .ant-tree{background:transparent;display:inline-block;min-width:100%;width:max-content}.doc-tree-toc-scroll-area .ant-tree-list-holder-inner,.doc-tree-toc-scroll-area .ant-tree-treenode{min-width:100%;width:max-content}.doc-tree-toc-scroll-area .ant-tree-title{display:inline-block;vertical-align:top;white-space:normal!important;overflow-wrap:break-word}.doc-tree-toc-scroll-area .ant-tree-indent-unit{width:12px!important}.reviews-shell{--rv-bg: #f7f8fa;--rv-surface: #ffffff;--rv-surface-raised: #ffffff;--rv-border: #e8eaed;--rv-border-soft: #f0f1f3;--rv-text: #14181f;--rv-text-secondary: #6b7280;--rv-text-tertiary: #9ca3af;--rv-primary: #3b82f6;--rv-primary-soft: rgba(59, 130, 246, .1);--rv-star: #f5a623;--rv-star-track: #ecedf0;--rv-success: #16a34a;--rv-success-soft: rgba(22, 163, 74, .1);--rv-danger: #e0332f;--rv-danger-soft: rgba(224, 51, 47, .08);--rv-warning-soft: rgba(245, 166, 35, .12);--rv-radius-lg: 20px;--rv-radius-md: 12px;--rv-radius-sm: 8px;color:var(--rv-text);min-height:100%;font-feature-settings:"tnum"}html[data-theme=dark] .reviews-shell{--rv-bg: #0a0f1a;--rv-surface: #111826;--rv-surface-raised: #141c2c;--rv-border: rgba(148, 163, 184, .14);--rv-border-soft: rgba(148, 163, 184, .08);--rv-text: #e8edf5;--rv-text-secondary: #98a3b8;--rv-text-tertiary: #66718a;--rv-primary: #5b9bff;--rv-primary-soft: rgba(91, 155, 255, .14);--rv-star: #f7b955;--rv-star-track: rgba(148, 163, 184, .16);--rv-success: #34d399;--rv-success-soft: rgba(52, 211, 153, .14);--rv-danger: #f87171;--rv-danger-soft: rgba(248, 113, 113, .12);--rv-warning-soft: rgba(247, 185, 85, .14)}.reviews-shell *{box-sizing:border-box}.reviews-container{padding:8px 0 40px}.reviews-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.reviews-header__title{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:0;color:var(--rv-text)}.reviews-header__subtitle{font-size:14px;color:var(--rv-text-secondary);margin:4px 0 0}.reviews-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auto-reply-toggle__label{display:flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--rv-border);background:var(--rv-surface);font-size:13px;color:var(--rv-text-secondary);white-space:nowrap}.app-switcher-trigger{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:999px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;min-width:220px;max-width:320px}.app-switcher-trigger:hover{border-color:var(--rv-primary);box-shadow:0 0 0 3px var(--rv-primary-soft)}.app-switcher-trigger__icon{width:30px;height:30px;border-radius:9px;background:var(--rv-primary-soft);color:var(--rv-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;overflow:hidden}.app-switcher-trigger__icon img{width:100%;height:100%;object-fit:cover}.app-switcher-trigger__text{display:flex;flex-direction:column;min-width:0;flex:1}.app-switcher-trigger__label{font-size:11px;color:var(--rv-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.app-switcher-trigger__name{font-size:13.5px;font-weight:600;color:var(--rv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-switcher-panel{width:320px;max-height:420px;overflow-y:auto;padding:6px}.app-switcher-panel__search{margin-bottom:6px}.app-switcher-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--rv-radius-sm);cursor:pointer;transition:background .12s ease}.app-switcher-option:hover{background:var(--rv-border-soft)}.app-switcher-option--active{background:var(--rv-primary-soft)}.app-switcher-option__icon{width:28px;height:28px;border-radius:8px;background:var(--rv-border-soft);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--rv-text-secondary);flex-shrink:0;overflow:hidden}.app-switcher-option__icon img{width:100%;height:100%;object-fit:cover}.app-switcher-option__name{font-size:13.5px;color:var(--rv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-overview{display:flex;align-items:stretch;gap:32px;padding:24px 28px;margin-bottom:24px;background:var(--rv-surface);border:1px solid var(--rv-border-soft);border-radius:var(--rv-radius-lg)}.rating-overview__score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:140px;padding-right:32px;border-right:1px solid var(--rv-border-soft)}.rating-overview__score-value{font-size:44px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--rv-text)}.rating-overview__stars{display:flex;gap:2px;margin-top:8px;color:var(--rv-star)}.rating-overview__total{margin-top:8px;font-size:12.5px;color:var(--rv-text-secondary)}.rating-overview__bars{flex:1;display:flex;flex-direction:column;justify-content:center;gap:7px}.rating-overview__bar-row{display:grid;grid-template-columns:36px 1fr 40px;align-items:center;gap:10px}.rating-overview__bar-label{font-size:12.5px;color:var(--rv-text-secondary);display:flex;align-items:center;gap:3px;justify-content:flex-end}.rating-overview__bar-track{display:block;height:7px;border-radius:999px;background:var(--rv-star-track);overflow:hidden}.rating-overview__bar-fill{display:block;height:100%;border-radius:999px;background:var(--rv-star);transition:width .5s cubic-bezier(.16,1,.3,1)}.rating-overview__bar-count{font-size:12px;color:var(--rv-text-tertiary);text-align:right}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.reviews-toolbar__search{width:280px;max-width:100%}.reviews-toolbar__pills{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;min-width:0;max-width:100%;flex:1 1 auto}.reviews-toolbar__pills::-webkit-scrollbar{display:none}.reviews-pill{flex-shrink:0;padding:6px 14px;border-radius:999px;border:1px solid var(--rv-border);background:var(--rv-surface);color:var(--rv-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}.reviews-pill:hover{border-color:var(--rv-primary);color:var(--rv-primary)}.reviews-pill--active{background:var(--rv-text);border-color:var(--rv-text);color:var(--rv-surface)}html[data-theme=dark] .reviews-pill--active{background:var(--rv-primary);border-color:var(--rv-primary);color:#08111f}.reviews-toolbar__right{display:flex;align-items:center;gap:8px;margin-left:auto}.review-list{display:flex;flex-direction:column}.review-entry{padding:24px 0;border-bottom:1px solid var(--rv-border-soft)}.review-entry:first-child{padding-top:4px}.review-entry:last-child{border-bottom:none}.review-entry__header{display:flex;align-items:flex-start;gap:14px}.review-entry__avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.review-entry__identity{min-width:0;flex:1}.review-entry__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-entry__name{font-size:14.5px;font-weight:650;color:var(--rv-text)}.review-entry__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px;font-size:12.5px;color:var(--rv-text-secondary)}.review-entry__dot{color:var(--rv-text-tertiary)}.review-entry__chip{padding:2px 9px;border-radius:999px;background:var(--rv-border-soft);color:var(--rv-text-secondary);font-size:11.5px}.review-entry__content{margin-top:14px;margin-left:54px}.review-entry__title{font-size:15.5px;font-weight:650;color:var(--rv-text);margin-bottom:6px}.review-entry__body{font-size:14.5px;line-height:1.7;color:var(--rv-text);white-space:pre-wrap;margin:0}.review-entry__body--translated{margin-top:6px;padding-top:6px;border-top:1px dashed var(--rv-border);color:var(--rv-text-secondary);font-size:13.5px;font-style:italic}.review-entry__translated-label{font-style:normal;font-weight:600;margin-right:4px}.review-entry__reply{margin-top:16px;margin-left:54px}.review-entry__section-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rv-text-tertiary);margin-bottom:10px}.reply-thread{display:flex;flex-direction:column;gap:10px}.reply-bubble{background:var(--rv-success-soft);border-radius:var(--rv-radius-md);padding:14px 16px;border-left:3px solid var(--rv-success)}.reply-bubble__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.reply-bubble__label{font-size:12.5px;font-weight:650;color:var(--rv-success)}.reply-bubble__time{font-size:11.5px;color:var(--rv-text-tertiary)}.reply-bubble__text{font-size:14px;line-height:1.6;color:var(--rv-text);white-space:pre-wrap}.reply-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--rv-radius-sm);background:var(--rv-danger-soft);color:var(--rv-danger);font-size:13px;margin-bottom:10px}.reply-composer{border:1px solid var(--rv-border);border-radius:var(--rv-radius-md);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.reply-composer:focus-within{border-color:var(--rv-primary);box-shadow:0 0 0 3px var(--rv-primary-soft)}.reply-composer textarea{width:100%;border:none;outline:none;resize:none;padding:12px 14px;font-size:14px;line-height:1.6;font-family:inherit;color:var(--rv-text);background:transparent;min-height:84px}.reply-composer__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--rv-border-soft)}.reply-composer__count{font-size:11.5px;color:var(--rv-text-tertiary)}.reply-composer__actions{display:flex;gap:8px}.reply-cta{display:flex;align-items:center;gap:6px}.reviews-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;color:var(--rv-text-secondary)}.reviews-state__icon{width:52px;height:52px;border-radius:50%;background:var(--rv-border-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--rv-text-tertiary)}.reviews-state__title{font-size:15px;font-weight:600;color:var(--rv-text);margin-bottom:4px}.reviews-state__desc{font-size:13px;color:var(--rv-text-secondary);max-width:320px}.reviews-state--error .reviews-state__icon{background:var(--rv-danger-soft);color:var(--rv-danger)}.review-skeleton-row{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rv-border-soft)}.review-skeleton-block{border-radius:6px;background:linear-gradient(90deg,var(--rv-border-soft) 25%,var(--rv-border) 37%,var(--rv-border-soft) 63%);background-size:400% 100%;animation:rv-shimmer 1.4s ease infinite}@keyframes rv-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.reviews-fade-enter{animation:rv-fade-in .22s ease both}@keyframes rv-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.reviews-fade-enter,.review-skeleton-block,.rating-overview__bar-fill{animation:none;transition:none}}@media (max-width: 767px){.reviews-container{padding:4px 0 32px}.reviews-header{flex-direction:column;align-items:stretch}.app-switcher-trigger{max-width:none;width:100%}.rating-overview{flex-direction:column;gap:16px;padding:20px}.rating-overview__score{border-right:none;border-bottom:1px solid var(--rv-border-soft);padding-right:0;padding-bottom:16px;flex-direction:row;gap:16px;min-width:0}.reviews-toolbar{flex-direction:column;align-items:stretch}.reviews-toolbar__search{width:100%}.reviews-toolbar__right{margin-left:0;justify-content:space-between}.review-entry__content,.review-entry__reply{margin-left:0}.review-entry__header{gap:10px}}.cskh-fb{--fb-bg-page: #f0f2f5;--fb-bg-surface: #ffffff;--fb-border: #e4e6eb;--fb-border-soft: #dddfe2;--fb-text: #050505;--fb-text-secondary: #65676b;--fb-hover: #f2f2f2;--fb-bubble-bg: #f0f2f5;--fb-danger: #d63031;--fb-primary: #1877f2;--fb-primary-hover: #166fe5;padding:0;color:var(--fb-text)}html[data-theme=dark] .cskh-fb{--fb-bg-page: #1c1e21;--fb-bg-surface: #242526;--fb-border: rgba(255, 255, 255, .1);--fb-border-soft: rgba(255, 255, 255, .14);--fb-text: #e4e6eb;--fb-text-secondary: #b0b3b8;--fb-hover: rgba(255, 255, 255, .06);--fb-bubble-bg: #3a3b3c;--fb-danger: #f87171;--fb-primary: #2374e1;--fb-primary-hover: #3987ea}.cskh-fb__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.cskh-fb__feed{display:flex;flex-direction:column;gap:16px;max-width:620px;margin:0 auto}.cskh-fb__post{background:var(--fb-bg-surface);border:1px solid var(--fb-border);border-radius:10px;padding:14px 16px;margin-bottom:16px}.cskh-fb__post-header{display:flex;align-items:center;gap:10px}.cskh-fb__post-author{font-size:14.5px;font-weight:650;color:var(--fb-text)}.cskh-fb__post-time{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--fb-text-secondary)}.cskh-fb__post-message{margin-top:10px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;color:var(--fb-text)}.cskh-fb__post-images{margin-top:10px;display:grid;gap:2px;border-radius:8px;overflow:hidden;background:var(--fb-bg-page)}.cskh-fb__post-images--1{grid-template-columns:1fr}.cskh-fb__post-images--1 .cskh-fb__post-image-wrap{height:420px}.cskh-fb__post-images--2,.cskh-fb__post-images--3,.cskh-fb__post-images--4{grid-template-columns:1fr 1fr}.cskh-fb__post-images--2 .cskh-fb__post-image-wrap,.cskh-fb__post-images--3 .cskh-fb__post-image-wrap,.cskh-fb__post-images--4 .cskh-fb__post-image-wrap{height:220px}.cskh-fb__post-image-wrap{display:flex!important;align-items:center;justify-content:center;background:var(--fb-bg-page);overflow:hidden}.cskh-fb__post-image-wrap img{width:100%;height:100%;object-fit:contain;display:block}.cskh-fb__post-stats{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:13px;color:var(--fb-text-secondary)}.cskh-fb__post-actions{display:flex;align-items:center;justify-content:space-around;border-top:1px solid var(--fb-border);border-bottom:1px solid var(--fb-border);margin-top:10px;padding:4px 0}.cskh-fb__post-action{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:13.5px;font-weight:600;color:var(--fb-text-secondary);cursor:pointer;user-select:none}.cskh-fb__post-action:hover{background:var(--fb-hover)}.cskh-fb__post-comments{margin-top:12px}.cskh-fb__post-comments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cskh-fb__sync-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--fb-border-soft);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--fb-text);cursor:pointer}.cskh-fb__sync-btn:hover{background:var(--fb-hover)}.cskh-fb__sync-btn .spin{animation:cskh-fb-spin .8s linear infinite}@keyframes cskh-fb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cskh-fb__comment-list{display:flex;flex-direction:column;gap:12px}.cskh-fb__comment{display:flex;gap:8px}.cskh-fb__comment--nested{margin-top:8px}.cskh-fb__comment-body{flex:1;min-width:0}.cskh-fb__comment-bubble{display:inline-block;background:var(--fb-bubble-bg);border-radius:14px;padding:8px 12px;max-width:100%}.cskh-fb__comment-name{font-size:13px;font-weight:650;color:var(--fb-text);display:flex;align-items:center;gap:6px}.cskh-fb__page-badge{font-size:10.5px;font-weight:650;color:var(--fb-text-secondary);background:var(--fb-border);border-radius:4px;padding:1px 6px;text-transform:uppercase;letter-spacing:.02em}.cskh-fb__comment-text{font-size:14px;line-height:1.45;color:var(--fb-text);white-space:pre-wrap;word-break:break-word}.cskh-fb__comment-image{max-width:220px;border-radius:8px;margin-top:6px;display:block}.cskh-fb__comment-meta{display:flex;align-items:center;gap:12px;margin-top:4px;margin-left:12px;font-size:12px;color:var(--fb-text-secondary)}.cskh-fb__comment-action{background:none;border:none;padding:0;font-size:12px;font-weight:650;color:var(--fb-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:3px}.cskh-fb__comment-action:hover{text-decoration:underline}.cskh-fb__comment-action--danger{color:var(--fb-danger)}.cskh-fb__replies{margin-left:8px;padding-left:12px;border-left:2px solid var(--fb-border)}.fb-composer{display:flex;align-items:flex-end;gap:8px;margin-top:10px;margin-bottom:10px}.fb-composer__pill{flex:1;display:flex;align-items:center;gap:6px;background:var(--fb-bubble-bg);border-radius:18px;padding:8px 8px 8px 14px;min-width:0}.fb-composer__pill textarea{flex:1;border:none;outline:none;resize:none;background:transparent;color:var(--fb-text);font-size:13.5px;font-family:inherit;line-height:1.4;max-height:160px;padding:0}.fb-composer__pill textarea::placeholder{color:var(--fb-text-secondary)}.fb-composer__send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:var(--fb-primary);color:#fff;cursor:pointer}.fb-composer__send:disabled{opacity:.6;cursor:default}.fb-composer__send:hover:not(:disabled){background:var(--fb-primary-hover)}.cskh-fb__reply-composer{margin-top:8px;margin-left:12px}.cskh-msg{--fb-bg-page: #f0f2f5;--fb-bg-surface: #ffffff;--fb-border: #e4e6eb;--fb-border-soft: #dddfe2;--fb-text: #050505;--fb-text-secondary: #65676b;--fb-hover: #f2f2f2;--fb-active: #e7f3ff;--fb-bubble-bg: #f0f0f0;--fb-danger: #d63031;--fb-danger-bg: #ffe3e3;--fb-primary: #0084ff;--fb-primary-hover: #0074e0;--fb-chip-bg: rgba(0, 0, 0, .06);--fb-chip-bg-hover: rgba(0, 0, 0, .12);--fb-chip-bg-on-primary: rgba(255, 255, 255, .18);--fb-chip-bg-on-primary-hover: rgba(255, 255, 255, .28);padding:0;color:var(--fb-text)}html[data-theme=dark] .cskh-msg{--fb-bg-page: transparent;--fb-bg-surface: var(--app-surface-solid);--fb-border: var(--app-border);--fb-border-soft: var(--app-border-strong);--fb-text: var(--app-text-primary);--fb-text-secondary: var(--app-text-secondary);--fb-hover: var(--app-surface-hover);--fb-active: var(--app-surface-elevated);--fb-bubble-bg: var(--app-surface-subtle);--fb-danger: #f87171;--fb-danger-bg: rgba(248, 113, 113, .16);--fb-primary: #3b82f6;--fb-primary-hover: #60a5fa;--fb-chip-bg: rgba(255, 255, 255, .08);--fb-chip-bg-hover: rgba(255, 255, 255, .14);--fb-chip-bg-on-primary: rgba(255, 255, 255, .18);--fb-chip-bg-on-primary-hover: rgba(255, 255, 255, .28)}.cskh-msg__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.cskh-msg__page-option{display:flex;align-items:center;gap:8px;overflow:hidden}.cskh-msg__page-option span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cskh-msg__body{display:grid;grid-template-columns:320px 1fr;gap:0;height:calc(100vh - 220px);min-height:480px;border:1px solid var(--fb-border);border-radius:10px;overflow:hidden;background:var(--fb-bg-surface)}.cskh-msg__sidebar{border-right:1px solid var(--fb-border);display:flex;flex-direction:column;overflow:hidden;background:var(--fb-bg-surface)}.cskh-msg__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--fb-border)}.cskh-msg__sidebar .ant-spin-nested-loading,.cskh-msg__sidebar .ant-spin-nested-loading>div,.cskh-msg__sidebar .ant-spin-container{flex:1;display:flex;flex-direction:column;min-height:0}.cskh-msg__sync-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--fb-border-soft);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--fb-text);cursor:pointer}.cskh-msg__sync-btn:hover:not(:disabled){background:var(--fb-hover)}.cskh-msg__sync-btn:disabled{opacity:.5;cursor:default}.cskh-msg__sync-btn .spin{animation:cskh-msg-spin .8s linear infinite}@keyframes cskh-msg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cskh-msg__conv-list{overflow-y:auto;flex:1;min-height:0;-ms-overflow-style:none;scrollbar-width:none}.cskh-msg__conv-list::-webkit-scrollbar{display:none}.cskh-msg__conv-loading-more,.cskh-msg__conv-count{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:12px;color:var(--fb-text-secondary)}.cskh-msg__conv{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-radius:8px;margin:2px 8px}.cskh-msg__conv:hover{background:var(--fb-hover)}.cskh-msg__conv.active{background:var(--fb-active)}.cskh-msg__conv-body{flex:1;min-width:0}.cskh-msg__conv-name{font-size:13.5px;color:var(--fb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cskh-msg__conv-name.unread{font-weight:700}.cskh-msg__conv-snippet{font-size:12.5px;color:var(--fb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cskh-msg__conv-snippet.unread{color:var(--fb-text);font-weight:600}.cskh-msg__conv-time{font-size:11px;color:var(--fb-text-secondary);flex-shrink:0}.cskh-msg__thread{display:flex;flex-direction:column;overflow:hidden;background:var(--fb-bg-surface)}.cskh-msg__thread-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--fb-border)}.cskh-msg__thread-messages{flex:1;overflow-y:auto;padding:16px 0;background:var(--fb-bg-surface)}.cskh-msg__thread-messages-inner{max-width:760px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column}.cskh-msg__row{display:flex;align-items:flex-end;gap:6px;max-width:65%;margin-top:2px}.cskh-msg__row.from-customer{align-self:flex-start}.cskh-msg__row.from-page{align-self:flex-end;flex-direction:row-reverse}.cskh-msg__row-avatar{flex-shrink:0}.cskh-msg__bubble-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cskh-msg__row.from-customer .cskh-msg__bubble-stack{align-items:flex-start}.cskh-msg__row.from-page .cskh-msg__bubble-stack{align-items:flex-end}.cskh-msg__bubble{border-radius:18px;padding:8px 12px;font-size:14.5px;line-height:1.4;word-break:break-word}.cskh-msg__row.from-customer .cskh-msg__bubble{background:var(--fb-bubble-bg);color:var(--fb-text)}.cskh-msg__row.from-page .cskh-msg__bubble{background:var(--fb-primary);color:#fff}.cskh-msg__row.from-customer .cskh-msg__bubble--first{border-bottom-left-radius:4px}.cskh-msg__row.from-customer .cskh-msg__bubble--middle{border-top-left-radius:4px;border-bottom-left-radius:4px}.cskh-msg__row.from-customer .cskh-msg__bubble--last{border-top-left-radius:4px}.cskh-msg__row.from-page .cskh-msg__bubble--first{border-bottom-right-radius:4px}.cskh-msg__row.from-page .cskh-msg__bubble--middle{border-top-right-radius:4px;border-bottom-right-radius:4px}.cskh-msg__row.from-page .cskh-msg__bubble--last{border-top-right-radius:4px}.cskh-msg__date-separator{display:flex;align-items:center;justify-content:center;margin:18px 0 10px}.cskh-msg__date-separator span{font-size:12px;font-weight:500;color:var(--fb-text-secondary)}.cskh-msg__bubble.failed{background:var(--fb-danger-bg)!important;color:var(--fb-danger)!important}.cskh-msg__bubble-image{border-radius:12px;margin-top:4px;display:block}.cskh-msg__bubble-video{border-radius:12px;margin-top:4px;display:block;max-width:260px;max-height:260px}.cskh-msg__bubble-audio{margin-top:4px;display:block;max-width:240px}.cskh-msg__bubble-file{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;border-radius:8px;background:var(--fb-chip-bg);color:inherit;text-decoration:none;font-size:12.5px;font-weight:600}.cskh-msg__bubble-file:hover{background:var(--fb-chip-bg-hover)}.cskh-msg__row.from-page .cskh-msg__bubble-file{background:var(--fb-chip-bg-on-primary)}.cskh-msg__row.from-page .cskh-msg__bubble-file:hover{background:var(--fb-chip-bg-on-primary-hover)}.cskh-msg__bubble-time{font-size:11px;color:var(--fb-text-secondary);margin-top:4px;padding:0 4px}.cskh-msg__composer{display:flex;align-items:center;gap:4px;padding:10px 14px;border-top:1px solid var(--fb-border)}.cskh-msg__composer-blocked{padding:12px 14px;border-top:1px solid var(--fb-border);background:var(--fb-danger-bg);color:var(--fb-danger);font-size:12.5px;line-height:1.5}.cskh-msg__composer-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--fb-primary);cursor:pointer}.cskh-msg__composer-icon:hover:not(:disabled){background:var(--fb-hover)}.cskh-msg__composer-icon:disabled{opacity:.45;cursor:default}.cskh-msg__composer-icon--inline{width:26px;height:26px}.cskh-msg__composer-input{flex:1;display:flex;align-items:center;gap:4px;background:var(--fb-bg-page);border-radius:18px;padding:6px 8px 6px 14px;min-width:0}.cskh-msg__composer-input textarea{flex:1;border:none;outline:none;resize:none;padding:0;font-size:14px;font-family:inherit;line-height:1.4;max-height:120px;background:transparent;color:var(--fb-text)}.cskh-msg__composer-input textarea::placeholder{color:var(--fb-text-secondary)}.cskh-msg__send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:none;color:var(--fb-primary);cursor:pointer;margin-left:2px}.cskh-msg__send:disabled{opacity:.5;cursor:default}.cskh-msg__send:hover:not(:disabled){background:var(--fb-hover)}.cskh-email{--em-bg-page: #f6f8fc;--em-bg-surface: #ffffff;--em-border: #e4e6eb;--em-border-soft: #ecedf0;--em-text: #202124;--em-text-secondary: #5f6368;--em-hover: #f2f6fc;--em-active: #d3e3fd;--em-primary: #1a73e8;--em-primary-soft: rgba(26, 115, 232, .1);--em-unread-dot: #1a73e8;color:var(--em-text);display:flex;flex-direction:column;height:100%;width:100%;flex:1}html[data-theme=dark] .cskh-email{--em-bg-page: transparent;--em-bg-surface: var(--app-surface-solid);--em-border: var(--app-border);--em-border-soft: var(--app-border-strong);--em-text: var(--app-text-primary);--em-text-secondary: var(--app-text-secondary);--em-hover: var(--app-surface-hover);--em-active: var(--app-surface-elevated);--em-primary: #3b82f6;--em-primary-soft: rgba(59, 130, 246, .14);--em-unread-dot: #60a5fa}.cskh-email__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.cskh-email__sync-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--em-border);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--em-text);cursor:pointer}.cskh-email__sync-btn:hover:not(:disabled){background:var(--em-hover)}.cskh-email__sync-btn:disabled{opacity:.5;cursor:default}.cskh-email__sync-btn .spin{animation:cskh-email-spin .8s linear infinite}@keyframes cskh-email-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cskh-email__search{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:var(--em-bg-surface);border:1px solid var(--em-border);max-width:420px}.cskh-email__search-icon{color:var(--em-text-secondary);font-size:13px;flex-shrink:0}.cskh-email__search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--em-text);min-width:0}.cskh-email__search input::placeholder{color:var(--em-text-secondary)}.cskh-email__search input:disabled{cursor:not-allowed}.cskh-email__unread-dot{width:7px;height:7px;border-radius:50%;background:var(--em-unread-dot);flex-shrink:0}.cskh-email__layout{display:grid;grid-template-columns:340px 1fr;gap:0;height:calc(100vh - 220px);min-height:480px;border:1px solid var(--em-border);border-radius:10px;overflow:hidden;background:var(--em-bg-surface);margin-bottom:20px}.cskh-email__sidebar{border-right:1px solid var(--em-border);display:flex;flex-direction:column;overflow:hidden;background:var(--em-bg-surface)}.cskh-email__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--em-border);flex-shrink:0}.cskh-email__sidebar .cskh-email__search{margin:12px;max-width:none;flex-shrink:0}.cskh-email__tag-filter{margin:0 12px 12px;flex-shrink:0}.cskh-email__sidebar .ant-spin-nested-loading,.cskh-email__sidebar .ant-spin-nested-loading>div,.cskh-email__sidebar .ant-spin-container{flex:1;display:flex;flex-direction:column;min-height:0}.cskh-email__thread-list{flex:1;min-height:0;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.cskh-email__thread-list::-webkit-scrollbar{display:none}.cskh-email__main{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--em-bg-surface)}.thread-list-item{display:flex;padding:12px 16px;gap:12px;border-bottom:1px solid var(--em-border-soft);cursor:pointer;transition:background .2s;align-items:center}.thread-list-item:hover{background:var(--em-hover)}.thread-list-item.active{background:var(--em-active)}.thread-list-item__info{flex:1;min-width:0}.thread-list-item__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.thread-list-item__name{font-size:14px;color:var(--em-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-list-item__name.unread{font-weight:700}.thread-list-item__time{font-size:11.5px;color:var(--em-text-secondary);flex-shrink:0;margin-left:8px}.thread-list-item__subject{font-size:13px;color:var(--em-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-list-item__subject.unread{color:var(--em-text);font-weight:600}.thread-list-item__snippet{font-size:12px;color:var(--em-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-list-item__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cskh-email__empty-main{display:flex;align-items:center;justify-content:center;height:100%}.thread-detail{display:flex;flex-direction:column;height:100%}.thread-detail__header{padding:16px 20px;border-bottom:1px solid var(--em-border);background:var(--em-bg-surface);flex-shrink:0}.thread-detail__messages-wrap{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.thread-detail__messages{display:flex;flex-direction:column;gap:16px}.thread-detail__composer{margin-top:auto;padding-top:10px}.email-message{border:1px solid var(--em-border-soft);border-radius:8px;background:var(--em-bg-surface);padding:16px;box-shadow:0 1px 2px #0000000d}.email-message--from-account{border-left:3px solid var(--em-primary)}.email-message__header{display:flex;align-items:center;gap:12px}.email-message__identity{flex:1;min-width:0;display:flex;flex-direction:column}.email-message__from{font-size:14px;font-weight:600;color:var(--em-text)}.email-message__to{font-size:12px;color:var(--em-text-secondary)}.email-message__date{font-size:12px;color:var(--em-text-secondary);flex-shrink:0}.email-message__body{margin-top:14px;position:relative}.email-message__body-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.6;color:var(--em-text)}.email-message__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.email-message__translated{margin-top:10px;padding-top:10px;border-top:1px dashed var(--em-border)}.email-message__translated-label{display:block;font-size:12px;font-weight:600;color:var(--em-text-secondary);margin-bottom:4px}.email-message__translated .email-message__body-text{font-style:italic;color:var(--em-text-secondary)}.cskh-email__body-iframe{width:100%;border:none;min-height:60px;display:block;background-color:transparent;color-scheme:light dark}.email-message__attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.email-message__attachment-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--em-border);border-radius:14px;padding:3px 10px;font-size:12px;color:var(--em-text-secondary)}.email-composer{border:1px solid var(--em-border);border-radius:12px;overflow:hidden}.email-composer:focus-within{border-color:var(--em-primary);box-shadow:0 0 0 3px var(--em-primary-soft)}.email-composer__toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--em-border);background:var(--em-bg-page);flex-wrap:wrap}.email-composer__toolbar button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;color:var(--em-text-secondary);cursor:pointer}.email-composer__toolbar button:hover{background:var(--em-hover);color:var(--em-text)}.email-composer__toolbar-divider{width:1px;height:18px;background:var(--em-border);margin:0 4px;flex-shrink:0}.email-composer__editor{width:100%;min-height:90px;max-height:320px;overflow-y:auto;padding:10px 12px;font-size:13.5px;line-height:1.6;font-family:inherit;color:var(--em-text);background:var(--em-bg-surface);outline:none}.email-composer__editor.is-empty:before{content:attr(data-placeholder);color:var(--em-text-secondary);pointer-events:none}.email-composer__editor ul,.email-composer__editor ol{margin:0 0 8px 22px;padding:0}.email-composer__editor a{color:var(--em-primary);text-decoration:underline}.email-composer__footer{display:flex;justify-content:flex-end;padding:8px 10px;background:var(--em-bg-page)}@media (max-width: 767px){.email-entry__meta{align-items:flex-start}}.nas-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.nas-management-header h2{margin:0}.nas-card-wrapper{position:relative;transition:all .2s ease}.nas-card-wrapper .card-checkbox-overlay{opacity:0;transition:opacity .2s ease;background:rgba(255,255,255,.85);border-radius:4px;padding:2px 4px;backdrop-filter:blur(4px);box-shadow:0 2px 6px #00000026}.nas-card-wrapper:hover .card-checkbox-overlay,.nas-card-wrapper.selected .card-checkbox-overlay{opacity:1}html[data-theme=dark] .nas-card-wrapper .card-checkbox-overlay{background:rgba(15,23,42,.85)}.nas-tree-scroll-area,.nas-main-scroll-area{overflow-x:auto;overflow-y:auto;flex:1;width:100%;-ms-overflow-style:none;scrollbar-width:none}.nas-tree-scroll-area::-webkit-scrollbar,.nas-main-scroll-area::-webkit-scrollbar{display:none;width:0!important;height:0!important}.nas-tree-scroll-area .ant-tree{background:transparent;display:inline-block;min-width:100%;width:max-content}.nas-tree-scroll-area .ant-tree-list-holder-inner,.nas-tree-scroll-area .ant-tree-treenode{min-width:100%;width:max-content}.nas-tree-scroll-area .ant-tree-node-content-wrapper,.nas-tree-scroll-area .ant-tree-title{white-space:nowrap!important}.nas-tree-scroll-area .ant-tree-indent-unit{width:12px!important}.ai-insights-run-select{width:260px}.ai-insights-run-option{display:inline-flex;width:100%;align-items:center;gap:8px}.ai-insights-run-option__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-insights-status-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--app-text-muted)}.ai-insights-status-dot.is-running{background:var(--app-primary);animation:ai-insights-pulse 1.4s ease-in-out infinite}.ai-insights-status-dot.is-done{background:#52c41a}.ai-insights-status-dot.is-partial{background:#faad14}.ai-insights-status-dot.is-error{background:#ff4d4f}@keyframes ai-insights-pulse{50%{opacity:.35}}.ai-insights-runbar{display:flex;min-height:32px;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px;color:var(--app-text-secondary);font-size:13px}.ai-insights-runbar__status{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-primary);font-weight:600}.ai-insights-runbar__sep{color:var(--app-border-strong)}.ai-insights-runbar__progress{width:220px;margin:0}.ai-insights-runbar__warning{color:var(--app-warning-text)}.ai-insights-empty{display:flex;min-height:320px;align-items:center;justify-content:center}.ai-insights-table .ant-table-tbody>tr.ai-insights-row{cursor:pointer}.ai-insights-rank{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:var(--app-surface-subtle);color:var(--app-text-secondary);font-size:12px;font-weight:600}.ai-insights-rank.is-top{background:var(--app-info-soft);color:var(--app-primary)}.ai-insights-video-cell{display:flex;min-width:0;align-items:center;gap:12px}.ai-insights-video-cell .creative-list-thumb{width:48px;height:48px;flex:0 0 48px}.ai-insights-video-cell__text{display:flex;min-width:0;flex-direction:column;gap:2px}.ai-insights-video-cell__meta{color:var(--app-text-muted);font-size:12px}.ai-insights-labels{display:flex;flex-wrap:wrap;gap:4px}.ai-insights-labels .ant-tag{margin-inline-end:0}.ai-insights-pending{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-secondary);font-size:12px}.ai-insights-detail{display:flex;flex-direction:column;gap:20px}.ai-insights-detail__subtitle{color:var(--app-text-secondary);font-size:12px;font-weight:400}.ai-insights-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-insights-stat{padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-subtle)}.ai-insights-stat__label{color:var(--app-text-muted);font-size:12px}.ai-insights-stat__value{margin-top:2px;color:var(--app-text-primary);font-size:16px;font-weight:600}.ai-insights-detail__heading{margin:0 0 8px;color:var(--app-text-primary);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ai-insights-summary-text{margin:0;line-height:1.65}.ai-insights-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ai-insights-timeline li{position:relative;display:flex;gap:12px;padding:0 0 10px 18px}.ai-insights-timeline li:before{position:absolute;top:6px;left:3px;width:7px;height:7px;border-radius:50%;background:var(--app-primary);content:""}.ai-insights-timeline li:not(:last-child):after{position:absolute;top:15px;bottom:0;left:6px;width:1px;background:var(--app-border);content:""}.ai-insights-timeline__time{flex:0 0 56px;color:var(--app-text-muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:20px}.ai-insights-label-groups{display:flex;flex-direction:column;gap:14px}.ai-insights-label-group__title{margin-bottom:6px;color:var(--app-text-secondary);font-size:12px;font-weight:600}.ai-insights-label-item{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:8px}.ai-insights-label-item:hover{background:var(--app-surface-hover)}.ai-insights-label-item__main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.ai-insights-label-item__head{display:flex;align-items:center;gap:8px}.ai-insights-label-item__head .ant-tag{margin-inline-end:0}.ai-insights-label-item__confidence{color:var(--app-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.ai-insights-label-item__evidence{color:var(--app-text-secondary);font-size:12px;line-height:1.5}.ai-insights-label-item__actions{display:flex;flex:0 0 auto;opacity:0;transition:opacity .15s}.ai-insights-label-item:hover .ai-insights-label-item__actions,.ai-insights-label-item:focus-within .ai-insights-label-item__actions{opacity:1}.ai-insights-label-item.is-rejected .ant-tag{text-decoration:line-through;opacity:.6}.ai-insights-promoted-icon{color:#52c41a}.ai-insights-detail__meta{padding-top:12px;border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:12px}.ai-insights-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.ai-insights-highlight{padding:14px 16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-subtle)}.ai-insights-highlight__title{margin-bottom:4px;color:var(--app-text-primary);font-weight:600}.ai-insights-highlight__hint{margin-bottom:10px;color:var(--app-text-muted);font-size:12px}.ai-insights-highlight__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.ai-insights-highlight__row .ant-tag{margin-inline-end:0}.ai-insights-highlight__value{color:var(--app-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-insights-compare-cell{display:flex;align-items:center;gap:8px}.ai-insights-compare-cell .ant-progress{flex:1 1 auto;margin:0}.ai-insights-compare-cell__value{flex:0 0 64px;color:var(--app-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.ai-insights-diff{font-variant-numeric:tabular-nums;font-weight:600}.ai-insights-diff.is-up{color:var(--app-success-text)}.ai-insights-diff.is-down{color:var(--app-error-text)}.ai-insights-label-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-insights-label-toolbar .ant-input-affix-wrapper{max-width:320px}.ai-insights-promote-all{display:flex;flex-direction:column;gap:12px}.ai-insights-promote-summary{margin:0;padding-left:18px}.ai-insights-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-insights-form-note{margin-bottom:16px}.ai-insights-form-hint{color:var(--app-text-secondary);font-size:12px}.ai-insights-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.ai-insights-videos-head{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-bottom:12px}.ai-insights-videos-head .ai-insights-runbar{margin-bottom:0}.ai-insights-rule{display:flex;flex-direction:column;gap:16px}.ai-insights-rule__hero{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border:1px solid var(--app-border);border-radius:14px;background:linear-gradient(135deg,var(--app-info-soft),var(--app-surface) 60%)}.ai-insights-rule__hero-icon{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:12px;background:var(--app-primary);color:#fff;font-size:22px}.ai-insights-rule__hero-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:6px}.ai-insights-rule__hero-title{color:var(--app-text-primary);font-size:16px;font-weight:600}.ai-insights-rule__hero-desc{max-width:720px;color:var(--app-text-secondary);font-size:13px;line-height:1.55}.ai-insights-rule__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ai-insights-rule__chip{padding:2px 10px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-text-secondary);font-size:12px;line-height:20px}.ai-insights-rule__last{display:inline-flex;align-items:center;gap:6px;margin-top:2px;color:var(--app-text-muted);font-size:12px}.ai-insights-rule__hero-toggle{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:6px;color:var(--app-text-secondary);font-size:12px}.ai-insights-rule__manual-hint{margin:-8px 0 16px}.ai-insights-rule__grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:16px}.ai-insights-rule__card{padding:18px 20px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface)}.ai-insights-rule__section-title{margin:4px 0 12px;color:var(--app-text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ai-insights-rule__section-title:not(:first-child){margin-top:8px;padding-top:16px;border-top:1px solid var(--app-border)}.ai-insights-weekdays{display:flex;flex-wrap:wrap;gap:6px}.ai-insights-weekday{width:38px;height:38px;border:1px solid var(--app-border);border-radius:50%;background:var(--app-surface);color:var(--app-text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ai-insights-weekday:hover{border-color:var(--app-primary);color:var(--app-primary)}.ai-insights-weekday.is-active{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.ai-insights-weekday:focus-visible{outline:2px solid color-mix(in srgb,var(--app-primary) 40%,transparent);outline-offset:2px}.ai-insights-rule__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--app-border)}@media (max-width: 1100px){.ai-insights-rule__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.ai-insights-rule__hero{flex-wrap:wrap}.ai-insights-run-select{width:100%}.ai-insights-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-insights-highlights,.ai-insights-form-row{grid-template-columns:minmax(0,1fr)}.ai-insights-label-item__actions{opacity:1}}.ai-label-suggest{margin-bottom:16px;padding:14px 16px;border:1px dashed var(--app-info-border);border-radius:12px;background:var(--app-info-soft)}.ai-label-suggest__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-label-suggest__icon{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:8px;background:var(--app-primary);color:#fff}.ai-label-suggest__title{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.ai-label-suggest__desc{color:var(--app-text-secondary);font-size:12px}.ai-label-suggest__actions{display:flex;gap:8px}.ai-label-suggest__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.ai-label-suggest__chip{margin-inline-end:0}.ai-label-suggest__chip.is-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.ai-label-suggest__chip.is-clickable:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.ai-label-suggest__count{margin-left:6px;opacity:.65;font-variant-numeric:tabular-nums}.nas-unity-review__requirements{display:grid;gap:4px}.nas-unity-review__requirements strong{display:inline-block;min-width:64px}.nas-unity-review__loading{padding:36px;text-align:center}.nas-unity-review .unity-upload-review{padding:16px}.nas-unity-review .unity-upload-preview-list{max-height:480px;overflow-y:auto}.unity-upload-missing-slot{color:var(--app-text-secondary, #64748b)}.nas-path-treeselect.ant-select-single .ant-select-selector{height:auto!important;min-height:32px}.nas-path-treeselect.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;top:auto;right:auto;transform:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:22px;padding:5px 24px 5px 11px}.creative-storage-tabs-section{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.creative-storage-tab-navigation{margin-bottom:var(--app-space-md)}.creative-storage-tab-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;margin-bottom:var(--app-space-md)}.nas-rules-time-range{width:260px}.nas-rule-folder{display:flex;align-items:flex-start;gap:8px;max-width:240px;min-width:0;cursor:default}.nas-rule-folder__icon{flex:0 0 auto;margin-top:2px;color:var(--app-warning-text)}.nas-rule-folder__text{display:flex;flex-direction:column;min-width:0}.nas-rule-folder__name,.nas-rule-folder__parent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nas-rule-folder__name{color:var(--app-text-primary);font-weight:500;line-height:20px}.nas-rule-folder__parent{color:var(--app-text-muted);font-size:12px;line-height:16px}.nas-platform-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--app-text-muted)}.nas-platform-dot[data-platform=facebook]{background:#1877f2}.nas-platform-dot[data-platform=tiktok]{background:#fe2c55}.nas-platform-dot[data-platform=google]{background:#34a853}.nas-platform-dot[data-platform=unity]{background:#8b5cf6}.nas-rule-form-modal .ant-modal-body{max-height:calc(100vh - 200px);overflow-y:auto;padding:8px 20px 4px}.nas-rule-form-modal__title{font-size:16px;font-weight:600}.nas-rule-form__section{margin-bottom:16px;padding:0 0 2px}.nas-rule-form__section-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:0 24px}.nas-rule-form__section-grid .nas-rule-form__section{min-width:0}.nas-rule-form__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--app-border)}.nas-rule-form__section-title{color:var(--app-text-primary);font-size:13px;font-weight:600;line-height:20px}.nas-rule-form__section-extra{flex:0 0 auto;padding-top:1px}.nas-rule-form .ant-form-item{margin-bottom:12px}.nas-rule-form__platform-label{display:inline-block}.nas-rule-platforms{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nas-rule-platforms .nas-rule-platform{margin:0;padding:7px 10px;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-surface-solid);transition:border-color .2s,background-color .2s}.nas-rule-platforms .nas-rule-platform:hover{border-color:var(--app-primary)}.nas-rule-platforms .nas-rule-platform.ant-checkbox-wrapper-checked{border-color:var(--app-primary);background:var(--app-info-soft)}.nas-rule-weekdays{display:flex;flex-wrap:wrap;gap:6px 4px}.nas-rule-form__summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:2px 0 4px;padding:8px 0 0;border-top:1px solid var(--app-border);color:var(--app-text-secondary);font-size:12px}.nas-rule-form__summary strong{color:var(--app-text-primary)}.nas-rule-form__summary-label{color:var(--app-info-text);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}@media (max-width: 767px){.nas-rule-form-modal .ant-modal-body{padding-right:16px;padding-left:16px}.nas-rule-form__section-grid{display:block}}.creative-storage-toolbar{display:flex;width:100%;align-items:center;gap:8px;margin-bottom:16px}.creative-storage-toolbar__search{flex:1.4 1 390px;min-width:300px}.creative-storage-toolbar__app{flex:2 1 130px;min-width:120px}.creative-storage-toolbar__compact{flex:0 1 170px;min-width:145px}.creative-storage-toolbar__view{flex:0 0 auto;margin-left:auto}.creative-storage-view-switch .ant-segmented-item{border-radius:6px;transition:box-shadow .15s ease,color .15s ease}.creative-storage-view-switch .ant-segmented-item-selected,.creative-storage-view-switch .ant-segmented-item:hover{box-shadow:inset 0 0 0 1px var(--app-primary, #1677ff);color:var(--app-primary, #1677ff)}.creative-storage-bulk-bar{justify-content:space-between;margin-bottom:16px}.creative-storage-bulk-bar--idle{display:flex;align-items:center;min-height:32px;padding:0 16px;margin-bottom:8px}.creative-storage-bulk-bar__selection{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap}.creative-tag-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px}.creative-tag-toolbar__hint{color:var(--app-text-secondary);font-size:13px}.creative-tag-toolbar__actions{display:flex;gap:8px;margin-left:auto}.creative-tag-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:16px}.creative-tag-group{display:flex;min-width:0;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);transition:border-color .15s ease}.creative-tag-group:hover{border-color:var(--app-border-strong)}.creative-tag-group.is-orphan{border-style:dashed;background:var(--app-surface-soft)}.creative-tag-group__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.creative-tag-group__title{display:flex;min-width:0;align-items:center;gap:8px;color:var(--app-text-primary);font-size:14px;font-weight:600}.creative-tag-group__title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-tag-group__count{flex:0 0 auto;padding:0 8px;border-radius:999px;background:var(--app-surface-soft);color:var(--app-text-secondary);font-size:12px;font-weight:500;line-height:20px}.creative-tag-group__actions{display:flex;flex:0 0 auto;gap:1px;margin-right:-5px}.creative-tag-group__actions .ant-btn:not(.ant-btn-dangerous){color:var(--app-text-secondary)}.creative-tag-group__desc{color:var(--app-text-muted);font-size:12px;line-height:1.4}.creative-tag-group__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.creative-tag-group__tags .ant-tag{margin-inline-end:0}.creative-tag-chip{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.creative-tag-chip__count{margin-left:6px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:11px;font-weight:600}.creative-tag-chip__count.is-link{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.creative-tag-chip__count.is-link:hover,.creative-tag-chip__count.is-link:focus-visible{background:color-mix(in srgb,currentColor 28%,transparent);outline:none}.creative-tag-chip:hover,.creative-tag-chip:focus-visible{box-shadow:0 0 0 2px var(--app-primary-soft, rgba(22, 119, 255, .15));outline:none;transform:translateY(-1px)}.creative-tag-form-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.creative-tag-form-footer__main{display:flex;gap:8px}.creative-storage-bulk-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.creative-storage-loading,.creative-storage-empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--app-text-secondary)}.creative-storage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.creative-storage-card{display:flex;min-width:0;height:100%;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);transition:border-color .15s ease,box-shadow .15s ease}.creative-storage-card:hover{border-color:var(--app-border-strong)}.creative-storage-card.is-selected{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary)}.creative-storage-card__head{display:flex;min-width:0;align-items:flex-start;gap:8px}.creative-storage-card__head-copy{flex:1;min-width:0}.creative-storage-card__title{overflow:hidden;color:var(--app-text-primary);font-size:14px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.creative-storage-card__path{margin-top:2px;overflow:hidden;color:var(--app-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.creative-storage-card__meta{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--app-text-muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.creative-storage-card__actions{display:flex;flex:0 0 auto;gap:1px;margin:-4px -5px 0 0}.creative-storage-card__actions .ant-btn:not(.ant-btn-dangerous){color:var(--app-text-secondary)}.creative-storage-card__media{position:relative;display:flex;aspect-ratio:16 / 10;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#050b16;cursor:pointer}.creative-storage-card__media:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.creative-storage-card__media-backdrop{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(16px) brightness(.75)}.creative-storage-card__media-content{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.creative-storage-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.14);color:#fff;font-size:32px;opacity:.82;transition:opacity .15s ease}.creative-storage-card__media:hover .creative-storage-card__play{opacity:1}.creative-storage-card__playable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--app-text-muted);font-size:12px}.creative-storage-card__playable .anticon{color:#c026d3;font-size:34px}.creative-storage-card__type,.creative-storage-card__media-badge{position:absolute;z-index:2;padding:2px 7px;border-radius:5px;background:rgba(0,0,0,.72);color:#fff;pointer-events:none}.creative-storage-card__type{top:8px;left:8px;font-size:10px;font-weight:700;letter-spacing:.04em}.creative-storage-card__media-badge{right:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.creative-storage-card__check{position:absolute;z-index:3;top:7px;right:8px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:6px;background:rgba(0,0,0,.56)}.creative-storage-card__flags{display:flex;min-height:22px;align-items:center;gap:4px;flex-wrap:wrap}.creative-storage-card__metadata{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface-soft)}.creative-storage-card__metadata-row{display:flex;min-width:0;align-items:flex-start;gap:8px}.creative-storage-card__metadata-label{width:34px;flex:0 0 34px;padding-top:2px;color:var(--app-text-muted);font-size:11px;font-weight:600}.creative-storage-card__metadata-value{min-width:0;flex:1}.creative-storage-empty-value{color:var(--app-text-muted);font-size:11px}.creative-storage-chip-list{max-width:100%}.creative-storage-copyable{min-width:0;cursor:copy;transition:color .15s ease}.creative-storage-copyable:hover,.creative-storage-copyable:hover .ant-typography,.creative-storage-copyable:hover span{color:var(--app-primary, #1677ff)!important}.ant-tooltip.creative-storage-name-tooltip{max-width:calc(100vw - 32px)}.creative-storage-name-tooltip .ant-tooltip-inner{width:max-content;max-width:100%;overflow-wrap:anywhere}.creative-storage-inline-edit{min-width:0;max-width:100%;margin:-3px -4px;padding:2px 3px;border:1px dashed transparent;border-radius:6px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.creative-storage-inline-edit:hover,.creative-storage-inline-edit:focus-visible{border-color:var(--app-primary, #1677ff);background:var(--app-primary-soft, rgba(22, 119, 255, .06));outline:none}.creative-storage-metadata-chip.ant-tag,.creative-storage-platform-chip.ant-tag,.creative-storage-uploading-chip.ant-tag{display:inline-flex;align-items:center;gap:3px;min-height:20px;margin:0;padding:0 6px;border-radius:6px;font-size:11px;line-height:18px}.creative-storage-platform-chip.ant-tag{border-radius:999px;cursor:pointer}.creative-storage-uploading-chip.ant-tag{border-radius:999px}.creative-storage-pagination{display:flex;justify-content:flex-end;margin-top:16px}.creative-storage-browser{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:min(720px,calc(100vh - 210px))}.creative-storage-browser__sidebar{position:sticky;top:86px;display:flex;min-width:0;min-height:min(720px,calc(100vh - 210px));max-height:calc(100vh - 102px);align-self:start;flex-direction:column;padding:14px 10px;overflow:hidden;border-radius:12px;background:var(--app-surface-subtle)}.creative-storage-browser__sidebar-header{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 8px 11px;margin-bottom:8px;border-bottom:1px solid var(--app-border);color:var(--app-text-secondary);font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.creative-storage-browser__sidebar-icon{color:var(--app-warning-text);font-size:17px}.creative-storage-browser__tree{min-height:0;overscroll-behavior:contain}.creative-storage-browser__tree .ant-tree-node-content-wrapper{color:var(--app-text-secondary);border-radius:7px}.creative-storage-browser__tree .ant-tree-node-selected{background:var(--app-info-soft)!important;color:var(--app-info-text)!important}.creative-storage-browser__workspace{display:flex;min-width:0;min-height:0;flex-direction:column;padding:0 0 0 16px;overflow:hidden}.creative-storage-browser__toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--app-border)}.creative-storage-browser__pathbar{min-width:180px;flex:1 1 auto}.creative-storage-browser__breadcrumb ol{flex-wrap:wrap;row-gap:2px}.creative-storage-browser__breadcrumb li{white-space:nowrap}.creative-storage-browser__home-link{display:inline-flex;align-items:center}.creative-storage-browser__home-icon{font-size:15px}.creative-storage-browser__copy-path{flex:0 0 auto;border-radius:6px;background:var(--app-info-soft);color:var(--app-info-text)!important}.creative-storage-browser__controls{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-end}.creative-storage-browser__controls.ant-space{row-gap:8px!important}.creative-storage-browser__source-badge.ant-tag{display:inline-flex;height:26px;align-items:center;margin:0;padding:0 8px;border-radius:999px;font-size:11px}.creative-storage-browser__search{width:210px}.creative-storage-browser__content{min-height:0;padding:1px}.creative-storage-browser__loading,.creative-storage-grid__empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--app-text-secondary)}.creative-storage-browser__loading-label{color:var(--app-text-secondary);font-size:13px}.creative-storage-folder-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.creative-storage-browser .creative-storage-card.ant-card{display:block;height:100%;padding:0;overflow:hidden}.creative-storage-browser .creative-storage-card.ant-card .ant-card-body{position:relative;display:flex;height:100%;flex-direction:column;gap:12px;padding:14px;background:transparent}.creative-storage-card__header{display:flex;min-height:24px;align-items:center;gap:7px}.creative-storage-card__selection{position:static;z-index:3;order:1}.creative-storage-browser .creative-storage-card__header .creative-storage-card__actions{position:static;order:3;margin:0 0 0 auto}.creative-storage-card__media--folder{background:radial-gradient(circle at 50% 38%,var(--app-warning-soft),transparent 62%),var(--app-surface-soft)}.creative-storage-card__folder-icon{color:#e8a11b;font-size:54px;filter:drop-shadow(0 7px 12px rgba(180,83,9,.14))}.creative-list-thumb{position:relative;display:flex;flex-shrink:0;width:46px;height:34px;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#000}.creative-list-thumb.is-image,.creative-list-thumb.is-playable{width:36px;height:36px;border:1px solid var(--app-border);background:var(--app-surface-subtle)}.creative-list-thumb img,.creative-list-thumb video{width:100%;height:100%;object-fit:cover}.creative-list-thumb__play{position:absolute;color:#fff;font-size:18px;opacity:.9;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.creative-list-thumb__playable{color:#eb2f96;font-size:20px}.creative-storage-folder-table__name{display:flex;min-width:0;align-items:center;gap:10px}.creative-storage-folder-table__name.is-folder,.creative-storage-folder-table__thumb{cursor:pointer}.creative-storage-folder-table__thumb{flex:0 0 auto}.creative-storage-folder-table__folder-icon{flex:0 0 auto;color:#ffc069;font-size:20px}.creative-storage-folder-table__name-text{flex:1 1 auto;min-width:0}.creative-storage-folder-table__name-text.ant-typography{margin:0;font-size:13px}.creative-storage-folder-table__name-text .creative-storage-copyable{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-storage-card__body{min-width:0}.creative-storage-browser .creative-storage-card__title.ant-typography{display:block;margin:0;color:var(--app-text-primary)}.creative-storage-card__subtitle{margin-top:3px;color:var(--app-text-muted);font-size:11px}.creative-storage-card__footer{min-width:0;margin-top:auto}.creative-storage-card__footer .creative-storage-card__metadata{width:100%}.creative-storage-card__meta-row{min-width:0}@media (max-width: 1512px){.creative-storage-browser{grid-template-columns:220px minmax(0,1fr)}}@media (max-width: 1180px){.creative-storage-tabs-section{align-items:flex-start;flex-direction:column}.creative-storage-tab-navigation{margin-bottom:0}.creative-storage-tab-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.creative-storage-toolbar{flex-wrap:wrap}.creative-storage-browser{grid-template-columns:208px minmax(0,1fr)}.creative-storage-browser__toolbar{align-items:stretch;flex-direction:column}.creative-storage-browser__controls{justify-content:flex-start}}@media (max-width: 900px){.creative-storage-browser{grid-template-columns:minmax(0,1fr);min-height:0}.creative-storage-browser__sidebar{position:static;width:100%;min-height:0;max-height:260px}.creative-storage-browser__workspace{min-height:560px;padding:16px 0 0}}@media (max-width: 767px){.creative-storage-tabs-section{margin-bottom:8px}.creative-storage-tab-actions{gap:6px}.nas-rules-time-range{width:100%}.nas-rule-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-storage-toolbar{align-items:stretch;flex-direction:column}.creative-storage-toolbar>*,.creative-storage-toolbar__search,.creative-storage-toolbar__app,.creative-storage-toolbar__compact{width:100%!important;min-width:0!important;flex:0 0 auto!important}.creative-storage-bulk-bar{align-items:stretch;flex-direction:column}.creative-storage-bulk-bar__actions{justify-content:flex-start}.creative-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creative-storage-card{gap:8px;padding:10px;border-radius:12px}.creative-storage-card__head{gap:4px}.creative-storage-card__title{font-size:12px}.creative-storage-card__path{font-size:10px}.creative-storage-card__meta{display:none}.creative-storage-card__actions{flex-direction:column;gap:0;margin:-5px -7px 0 0}.creative-storage-card__actions .ant-btn{width:24px;min-width:24px;height:24px}.creative-storage-card__media{aspect-ratio:4 / 5;border-radius:8px}.creative-storage-card__type{top:6px;left:6px;padding:1px 5px;font-size:9px}.creative-storage-card__media-badge{right:6px;bottom:6px;padding:1px 5px;font-size:10px}.creative-storage-card__check{top:5px;right:6px}.creative-storage-card__metadata{gap:6px;padding:7px}.creative-storage-card__metadata-row{display:block}.creative-storage-card__metadata-label{display:block;width:auto;margin-bottom:3px}.creative-storage-pagination{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.creative-storage-browser__workspace{min-height:520px;padding:10px 0 0}.creative-storage-browser__pathbar{width:100%;flex-basis:auto}.creative-storage-browser__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.creative-storage-browser__controls>.ant-space-item{min-width:0}.creative-storage-browser__search{width:100%}.creative-storage-browser__source-badge{grid-column:1 / -1}.creative-storage-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creative-storage-browser .creative-storage-card.ant-card .ant-card-body{gap:8px;padding:10px}.creative-storage-browser .creative-storage-card__header{min-height:22px;gap:3px}}@media (max-width: 420px){.creative-storage-tab-actions .ant-btn{flex:1 1 calc(50% - 4px)}.creative-storage-card__flags{display:none}.creative-storage-metadata-chip.ant-tag,.creative-storage-platform-chip.ant-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}}.nas-activity{display:flex;flex-direction:column;gap:16px;min-width:0}.nas-activity .page-header{margin-bottom:0}.nas-activity__filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr)) minmax(260px,1.3fr);gap:8px;width:100%}.nas-activity__filters>*{width:100%;min-width:0}@media (max-width: 1399px){.nas-activity__filters{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width: 767px){.nas-activity__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575px){.nas-activity__filters{grid-template-columns:minmax(0,1fr)}}.nas-activity__scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-8px}.nas-activity-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 991px){.nas-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 575px){.nas-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.nas-activity-summary__card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 18px;text-align:left;font:inherit;border:1px solid var(--app-info-border);border-radius:10px;background:var(--app-info-soft);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.nas-activity-summary__card:hover,.nas-activity-summary__card:focus-visible{border-color:var(--app-info-text);outline:none}.nas-activity-summary__card.is-active{border-color:var(--app-info-text);box-shadow:0 0 0 1px var(--app-info-text)}.nas-activity-summary__title{font-size:13px;font-weight:700;line-height:20px;letter-spacing:.04em;text-transform:uppercase;color:var(--app-info-text)}.nas-activity-summary__value{font-size:24px;font-weight:700;line-height:30px;color:var(--app-info-text);font-variant-numeric:tabular-nums}.nas-activity-summary__card.is-success .nas-activity-summary__value{color:var(--app-success-text)}.nas-activity-summary__card.is-warning .nas-activity-summary__value{color:var(--app-warning-text)}.nas-activity-summary__card.is-error .nas-activity-summary__value{color:var(--app-error-text)}.nas-activity__cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.nas-activity__cell>.ant-typography{max-width:100%}.nas-activity__sub{font-size:12px;color:var(--app-text-secondary)}.nas-activity__nowrap{white-space:nowrap}.nas-activity-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.nas-activity__counts{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.nas-activity-chip{display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;font-size:12px;line-height:20px;white-space:nowrap;color:var(--app-text-secondary);background:var(--app-surface-soft)}.nas-activity-chip.is-success{color:var(--app-success-text);background:var(--app-success-soft)}.nas-activity-chip.is-error{color:var(--app-error-text);background:var(--app-error-soft)}.nas-activity-chip.is-strong{font-weight:500;color:var(--app-text-primary)}.nas-activity .ant-table-expanded-row>td{padding:12px 16px!important}.nas-activity__detail{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface, #fff)}.nas-activity__meta{display:flex;flex-wrap:wrap;gap:10px 32px;margin:0}.nas-activity__meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.nas-activity__meta-item dt{font-size:11px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, var(--app-text-secondary))}.nas-activity__meta-item dd{margin:0;font-size:13px;font-weight:500;line-height:20px;color:var(--app-text-primary);font-variant-numeric:tabular-nums}.nas-activity__alert-title{font-weight:600}.nas-activity__detail .ant-alert-description{overflow-wrap:anywhere}.nas-activity__section{display:flex;flex-direction:column;gap:10px;min-width:0}.nas-activity__section-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.nas-activity__section-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-primary)}.nas-activity__outcome-filter.ant-segmented{padding:3px;border-radius:8px;background:var(--app-surface-soft)}.nas-activity__outcome-filter .ant-segmented-item{border-radius:6px}.nas-activity__outcome-filter .ant-segmented-item-label{padding:0 10px;min-height:28px;line-height:28px}.nas-activity__outcome-filter .ant-segmented-item-selected .nas-activity__outcome{font-weight:600;color:var(--app-text-primary)}.nas-activity__outcome-filter .ant-segmented-item-disabled{opacity:.55}.nas-activity__outcome{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--app-text-secondary)}.nas-activity__outcome-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums;color:var(--app-info-text);background:var(--app-info-soft)}.nas-activity__outcome-count.is-failed{color:var(--app-error-text);background:var(--app-error-soft)}.nas-activity__outcome-count.is-success{color:var(--app-success-text);background:var(--app-success-soft)}.nas-activity__outcome-count.is-skipped,.nas-activity__outcome-count.is-zero{color:var(--app-text-secondary);background:var(--app-border)}.nas-activity__hint{margin-left:auto;font-size:12px}.nas-activity__file-table .ant-table-container{overflow:hidden;border:1px solid var(--app-border);border-radius:10px}.nas-activity__file-table .ant-table-thead>tr>th{font-size:12px;color:var(--app-text-secondary);background:var(--app-surface-soft)!important}.nas-activity__file-table .ant-table-tbody>tr>td{padding-block:10px!important;vertical-align:top}.nas-activity__file-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.nas-activity__file-table .ant-table-expanded-row>td{padding:12px 16px!important;background:var(--app-surface-soft)!important}.nas-activity__file-name.ant-typography{font-weight:500;overflow-wrap:anywhere}.nas-activity__file-detail.ant-typography{font-size:13px;line-height:20px;overflow-wrap:anywhere}.nas-activity__debug.ant-collapse{background:transparent}.nas-activity__debug.ant-collapse>.ant-collapse-item>.ant-collapse-header{font-size:12px;color:var(--app-text-secondary)}.nas-rule-history__header{display:flex;flex-direction:column;min-width:0}.nas-rule-history__title{font-size:16px;font-weight:600;line-height:24px}.nas-rule-history__rule.ant-typography{max-width:560px;font-size:13px;font-weight:400}.nas-rule-history__row--idle>td:not(.ant-table-row-expand-icon-cell){opacity:.6}.nas-rule-history-steps{padding:4px 0}.nas-rule-history-step{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.nas-rule-history-step__target{display:flex;flex:1 1 220px;align-items:center;gap:8px;min-width:0}.nas-rule-history-step__target .ant-typography{min-width:0}.nas-folder-scan__extra{display:flex;align-items:center;gap:12px}.nas-folder-scan__source{display:flex;align-items:center;gap:6px;min-width:0;max-width:200px}.nas-folder-scan__source .ant-typography{min-width:0;font-size:12px}.nas-folder-scan__result{display:flex;flex-direction:column;gap:4px;min-width:0}.nas-folder-scan__path.ant-typography{max-width:420px;font-size:12px}.nas-folder-scan__detail{display:flex;flex-direction:column;gap:12px;padding:4px 0}.nas-folder-scan__not-imported{display:flex;flex-direction:column;gap:8px}.creative-report-header .page-header-extra{width:100%}.creative-report-filters{display:flex;width:100%;align-items:center;gap:10px;flex-wrap:wrap}.creative-report-search{min-width:280px;flex:1.6 1 320px}.creative-report-app-filter{min-width:240px;flex:1.35 1 280px}.creative-report-type-filter{width:170px;min-width:145px;max-width:190px;flex:.7 1 170px}.creative-report-platform-filter{width:185px;min-width:155px;max-width:210px;flex:.8 1 185px}.creative-report-columns{width:112px}.creative-report-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.creative-report-actions .ant-btn,.creative-report-actions .ant-picker{border-radius:8px}.creative-report-period{width:250px}.creative-report-refresh{flex:0 0 auto;padding-inline:12px}.creative-report-table .ant-table-tbody>tr>td{white-space:nowrap}.creative-report-ai-button.ant-btn{flex:0 0 auto;color:var(--app-text-secondary)}.creative-report-ai-button.ant-btn:hover{color:var(--app-primary, #1677ff)}.creative-report-status-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;vertical-align:middle}.creative-report-status-dot.is-running{background:#52c41a}.creative-report-status-dot.is-idle{background:#d9d9d9}.creative-report-creative-link{display:block;max-width:100%;cursor:pointer}.creative-report-creative-column{overflow:hidden}.creative-report-creative-cell{display:flex;width:100%;min-width:0;overflow:hidden}.creative-report-creative-cell>.ant-space-item{min-width:0;flex:0 0 auto}.creative-report-creative-cell>.ant-space-item:first-child{flex:1 1 auto;overflow:hidden}.creative-report-creative-link:hover{color:var(--app-primary, #1677ff)}.creative-report-preview-button,.creative-report-expand-button{margin:0;padding:0;border:0;background:transparent;cursor:pointer}.creative-report-preview-button{display:inline-flex;align-items:center;justify-content:center}.creative-report-expand-button.ant-btn{display:inline-flex;width:24px;min-width:24px;height:24px;align-items:center;justify-content:center;margin-inline:auto;vertical-align:middle}.creative-report-table .ant-table-row-expand-icon-cell,.creative-report-table .creative-report-expand-column{padding-inline:0!important;text-align:center;vertical-align:middle}.creative-report-expand-button.ant-btn .anticon{line-height:1}.creative-report-platform-marker{display:inline-block;width:15px;height:18px;border-bottom:2px solid var(--app-primary, #1677ff);border-left:2px solid var(--app-primary, #1677ff);border-radius:0 0 0 4px;transform:translateY(-4px);vertical-align:middle}.creative-report-table .ant-table-tbody>tr.creative-report-platform-row>td{background:var(--app-surface-soft, #f1f5f9)!important;border-bottom-color:var(--app-border-strong, #d9d9d9)!important}.creative-report-table .ant-table-tbody>tr.creative-report-platform-row>td:first-child{box-shadow:inset 3px 0 0 var(--app-primary, #1677ff)}.creative-report-table .ant-table-tbody>tr.creative-report-platform-row:hover>td{background:var(--app-surface-hover, #f8fafc)!important}.creative-report-network-tag{max-width:190px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ant-tooltip.creative-report-network-tooltip{max-width:calc(100vw - 32px)}.creative-report-network-tooltip .ant-tooltip-inner{width:max-content;max-width:100%;overflow-wrap:anywhere}.creative-report-network-tooltip__note{display:block;max-width:360px;margin-top:4px}.creative-report-table .creative-list-thumb{position:relative;display:flex;width:52px;height:52px;box-sizing:border-box;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft);transition:border-color .2s ease}.creative-report-table .creative-list-thumb.is-image{background:var(--app-surface-soft)}.creative-report-table .creative-list-thumb img,.creative-report-table .creative-list-thumb video{width:48px;height:48px;border-radius:6px;object-fit:cover}.creative-report-preview-button:hover .creative-list-thumb,.creative-report-preview-button:focus-visible .creative-list-thumb{border-color:var(--app-primary)}.creative-report-table .creative-list-thumb__play{position:absolute;color:#fff;font-size:18px;opacity:.9}.creative-report-table .creative-list-thumb__playable{color:#eb2f96;font-size:20px}@media (max-width: 768px){.creative-report-header .page-header-extra{width:100%}.creative-report-search,.creative-report-app-filter,.creative-report-type-filter,.creative-report-platform-filter{width:100%;min-width:0;max-width:none;flex:1 1 100%}.creative-report-actions{width:100%;flex-wrap:wrap}.creative-report-columns{flex:1 1 112px;width:auto}.creative-report-period{flex:1 1 240px;width:auto}}.creative-report-warnings{margin-bottom:12px}.creative-report-warning-list{margin:0;padding-left:18px}.creative-report-scope-note{margin-bottom:12px}.applovin-page{display:flex;flex-direction:column;gap:16px}.applovin-page-header,.applovin-app-summary,.applovin-filters{display:flex;align-items:center;justify-content:space-between;gap:16px}.applovin-page-header .ant-typography,.applovin-app-summary .ant-typography{margin:0}.applovin-filter-card .ant-card-body{padding:16px}.applovin-filters{justify-content:flex-start;flex-wrap:wrap;align-items:flex-end}.applovin-filter{display:flex;flex-direction:column;gap:6px;min-width:240px}.applovin-drilldown-link{height:auto;padding:0;text-align:left;white-space:normal}.applovin-relation-filter{display:flex;align-items:center;gap:8px;padding:0 0 12px}.applovin-date-filter{min-width:280px}.applovin-stats .ant-card-body{padding:18px 20px}.applovin-table-card .ant-card-body{padding-top:8px}.applovin-muted-id{font-size:12px}.applovin-asset-link{display:inline-flex;align-items:center;max-width:100%;padding:0}.applovin-media-icon{display:inline-flex;margin-right:8px}.applovin-asset-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applovin-preview-image,.applovin-preview-video{display:block;width:100%;max-height:520px;object-fit:contain;background:#0f1115;border-radius:8px}.applovin-preview-meta{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;margin-top:24px}@media (max-width: 768px){.applovin-page{padding:16px}.applovin-page-header,.applovin-app-summary{align-items:flex-start;flex-direction:column}.applovin-filter,.applovin-date-filter{width:100%;min-width:0}}.applovin-optimization-form .ant-form-item-label>label{font-weight:600}.applovin-target-country-select .ant-select-selector{max-height:160px;overflow:hidden;align-items:flex-start}.applovin-target-country-select .ant-select-selection-overflow{max-height:152px;overflow-y:auto;align-content:flex-start;padding-right:4px;scrollbar-gutter:stable}.applovin-optimization-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;padding:10px 12px;background:#f7f8fa;border:1px solid #e8e8e8;border-radius:8px}.applovin-optimization-summary>div{min-width:0}.applovin-optimization-summary span,.applovin-optimization-summary strong{display:block}.applovin-optimization-summary span{margin-bottom:2px;color:#8c8c8c;font-size:12px}.applovin-optimization-summary strong{overflow:hidden;color:#1f2937;font-size:13px;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .applovin-optimization-summary{background:#1f1f1f;border-color:#424242}html[data-theme=dark] .applovin-optimization-summary strong{color:#ffffffd9}.applovin-goal-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.applovin-goal-types .ant-radio-wrapper,.applovin-bidding-options .ant-radio-wrapper{margin:0;padding:12px;border:1px solid #d9d9d9;border-radius:6px;align-items:flex-start}.applovin-goal-types .ant-radio-wrapper-checked,.applovin-bidding-options .ant-radio-wrapper-checked{border-color:#1677ff;background:#f0f7ff}.applovin-goal-types small,.applovin-bidding-options small{display:block;color:#777;font-size:11px}.applovin-bidding-options{display:grid;gap:10px;width:100%}.applovin-optimization-sections{margin-bottom:20px}.applovin-optimization-sections .ant-collapse-header-text{font-weight:600}.applovin-optimization-sections .ant-collapse-content-box{padding-top:16px!important}.applovin-budget-modes{display:grid;gap:10px;width:100%}.applovin-budget-modes .ant-radio-wrapper{margin:0;padding:12px;border:1px solid #d9d9d9;border-radius:6px}.applovin-budget-modes .ant-radio-wrapper-checked{border-color:#1677ff;background:#f0f7ff}.applovin-country-values{overflow:hidden;border:1px solid #d9d9d9;border-radius:8px}.applovin-country-values-header,.applovin-country-value-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.applovin-country-values-header{padding:12px 16px;background:#f3f5f7}.applovin-country-values-header>div:first-child{min-width:0}.applovin-country-values-select-all,.applovin-country-value-label{display:flex;align-items:center;min-width:0;gap:10px}.applovin-country-value-label>strong{overflow-wrap:anywhere}.applovin-country-values-select-all>div>strong,.applovin-country-values-select-all>div>span{display:block}.applovin-country-values-select-all>div>span{margin-top:2px;color:#667085;font-size:12px}.applovin-country-values-actions{flex:0 0 390px}.applovin-country-values-actions .ant-select{flex:0 0 150px;min-width:150px}.applovin-country-values-actions .ant-input-number-group-wrapper{min-width:130px}.applovin-country-quick-search{padding:4px 16px 6px}.applovin-country-quick-search .ant-select{width:100%}.applovin-country-search-status{display:block;margin-top:4px;font-size:12px;color:#64748b}.applovin-country-search-highlight .applovin-country-value-row{background:rgba(22,119,255,.12);box-shadow:inset 3px 0 #1677ff}.applovin-country-values-list{max-height:min(430px,calc(100vh - 360px));min-height:160px;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable}.applovin-country-value-row{align-items:flex-start;min-height:53px;padding:8px 16px;border-top:1px solid #e8e8e8}.applovin-country-value-row>strong{min-width:0;overflow-wrap:anywhere}.applovin-country-value-row .applovin-country-value-label{min-height:32px}.applovin-country-value-row .ant-form-item{flex:0 0 clamp(140px,30vw,180px);min-width:0;margin:0}.applovin-value-change{display:flex;flex-wrap:wrap;gap:0 4px;margin-top:4px;font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}.applovin-value-change>span{white-space:nowrap}.applovin-country-value-row .applovin-value-change{justify-content:flex-end;text-align:right}.applovin-country-value-row .ant-input-number-group-wrapper,.applovin-country-value-row .ant-input-number{width:100%}html[data-theme=dark] .applovin-country-values-header{background:#1f1f1f}html[data-theme=dark] .applovin-country-value-row{border-top-color:#424242}@media (max-width: 640px){.applovin-country-values-header{align-items:stretch;flex-direction:column}.applovin-country-values-actions{flex-basis:auto;width:100%}}html[data-theme=dark] .applovin-budget-modes .ant-radio-wrapper-checked{background:#111a2c}.applovin-campaign-name.ant-btn{display:block;width:100%;min-width:0;overflow:hidden}.applovin-campaign-name.ant-btn>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applovin-management-topbar,.applovin-management-filters,.applovin-management-table-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.applovin-management-topbar{justify-content:space-between;margin-bottom:12px}.applovin-management-app{width:300px}.applovin-management-account{width:200px}.applovin-management .ant-tabs-nav,.applovin-management-table-toolbar{margin-bottom:8px}.applovin-management-context{margin-right:auto}.applovin-management-search{width:340px}.applovin-management-table-toolbar>.ant-btn{width:auto!important}.applovin-list-loading{min-height:max(180px,calc(100vh - 440px));display:flex;align-items:center;justify-content:center;color:#8c8c8c}@media (max-width: 768px){.applovin-management-filters,.applovin-management-app,.applovin-management-account,.applovin-management-filters .ant-picker{width:100%}.applovin-management-search{flex:1;min-width:180px}.applovin-management-context:empty{display:none}}.applovin-management .ant-table-thead>tr>th{white-space:nowrap;padding-inline:12px}.applovin-management .ant-table-column-sorters{gap:4px}.applovin-management .ant-table-column-sorter{flex-shrink:0;margin-inline-start:0}.applovin-media-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.applovin-media-thumb-button{width:64px;height:44px;padding:0;border:0;border-radius:6px;overflow:hidden;background:#f2f3f5;cursor:pointer}.applovin-media-thumb{width:100%;height:100%;object-fit:cover}.applovin-upload-file-error,.applovin-upload-file-warning{margin:4px 0;padding:2px 8px;border:1px solid;border-radius:8px}.applovin-upload-file-error{border-color:#ff7875;background:#fff2f0}.applovin-upload-file-error .ant-upload-list-item-name,.applovin-upload-file-error .ant-upload-list-item-action{color:#cf1322}.applovin-upload-file-warning{border-color:#ffd666;background:#fffbe6}.applovin-set-editor-page{background:#eef1f5;min-height:100%;padding:20px}.applovin-set-editor-shell{max-width:1180px;margin:0 auto}.applovin-set-settings{margin-bottom:24px;border-radius:14px;box-shadow:0 2px 8px #17203304}.applovin-set-settings .ant-card-body{padding:18px 22px}.applovin-set-settings-head,.applovin-set-section-head,.applovin-set-type-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.applovin-set-settings h4,.applovin-set-section-head h3,.applovin-set-types h3{margin:0}.applovin-set-settings-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(140px,.65fr);gap:0 20px;margin-top:24px}.applovin-set-builder{display:grid;grid-template-columns:minmax(0,2fr) 330px;background:#fff;border:1px solid var(--app-border);border-radius:10px;overflow:hidden;min-height:520px}.applovin-set-assets{padding:24px;border-right:1px solid var(--app-border)}.applovin-set-types{padding:24px 0}.applovin-set-types>h3,.applovin-set-types>p{padding:0 22px}.applovin-set-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:18px}.applovin-set-asset-card{position:relative;border:1px solid var(--app-border);border-radius:6px;overflow:hidden;background:#fff}.applovin-set-asset-card>img,.applovin-set-placeholder{width:100%;height:190px;object-fit:cover;background:#f4f6f8;display:grid;place-items:center}.applovin-set-asset-info{padding:10px;display:grid;gap:4px}.applovin-set-asset-info .ant-typography{display:block;max-width:100%}.applovin-live-dot,.applovin-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#cbd5e1;margin-right:8px}.applovin-live-dot,.applovin-status-dot.active{background:#52e34f;box-shadow:0 0 7px #52e34f88}.applovin-set-remove{position:absolute;right:6px;top:6px;z-index:2;border:0;border-radius:6px;background:#fff;color:#64748b;padding:5px;cursor:pointer}.applovin-set-type-group{border-top:1px solid var(--app-border);padding:20px 22px}.applovin-set-type-title{margin-bottom:16px}.applovin-set-type-row{display:grid;grid-template-columns:16px 1fr 18px;align-items:center;margin:14px 0}.applovin-set-type-row>div{display:grid}.applovin-set-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-height:480px;overflow:auto}.applovin-set-picker-card{border:1px solid var(--app-border);border-radius:7px;padding:8px;background:#fff;text-align:left;display:grid;gap:7px;cursor:pointer}.applovin-set-picker-card.selected{border-color:#1677ff;background:#e6f4ff}.applovin-set-picker-card img,.applovin-set-picker-card>span{width:100%;height:120px;object-fit:cover;background:#f4f6f8;display:grid;place-items:center}@media (max-width:900px){.applovin-set-builder{grid-template-columns:1fr}.applovin-set-assets{border-right:0}.applovin-set-settings-form{grid-template-columns:1fr}.applovin-set-picker-grid{grid-template-columns:repeat(2,1fr)}}.applovin-media-library-modal .ant-modal-content{padding:0;overflow:hidden}.applovin-media-library-modal .ant-modal-header{padding:20px 24px 16px;margin:0;border-bottom:1px solid var(--app-border)}.applovin-media-library-modal .ant-modal-close{top:18px}.applovin-media-library-modal .ant-modal-body{padding:16px 24px 0}.applovin-media-library-modal .ant-modal-footer{margin:0;padding:16px 24px;border-top:1px solid var(--app-border)}.applovin-media-library-modal .ant-modal-title h3{margin:0}.applovin-library-title-divider{height:24px;border-left:1px solid var(--app-border)}.applovin-media-library-modal .ant-tabs-nav{margin-bottom:16px}.applovin-media-library-modal .ant-tabs-tab{padding:7px 16px;border-radius:18px;background:#f0f2f5}.applovin-media-library-modal .ant-tabs-tab-active{box-shadow:inset 0 0 0 2px #172033;background:#fff}.applovin-media-library-modal .ant-tabs-ink-bar{display:none}.applovin-library-filters{display:flex;gap:12px;margin-bottom:16px}.applovin-library-filters .ant-select{width:250px}.applovin-library-filters .ant-input-search{width:360px}.applovin-library-thumb{display:block;width:70px;height:70px;border-radius:8px;object-fit:cover;background:#f3f4f6}.applovin-library-thumb.placeholder{display:grid;place-items:center;color:#64748b}.applovin-media-library-modal .ant-table-wrapper{margin-inline:-24px}.applovin-media-library-modal .ant-table-thead>tr>th{white-space:nowrap;background:#f5f6f8}.applovin-media-library-modal .ant-table-tbody>tr>td{padding-block:9px}.applovin-library-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 0}.applovin-library-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}@media (max-width: 760px){.applovin-library-filters{flex-direction:column}.applovin-library-filters .ant-select,.applovin-library-filters .ant-input-search{width:100%}.applovin-library-footer{align-items:flex-start;flex-direction:column}}.applovin-media-library-modal .ant-table-tbody>tr.applovin-library-row-ineligible>td{color:#9ca3af;background:#fafafa}.applovin-media-library-modal .ant-table-tbody>tr.applovin-library-row-ineligible:hover>td{background:#f5f5f5}.applovin-media-library-modal .ant-table-tbody>tr.applovin-library-row-ineligible .ant-tag{opacity:.65}.applovin-set-settings-head{justify-content:flex-start;gap:12px}.applovin-set-settings-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#edf4ff;color:#2454a4}.applovin-set-settings-form .ant-form-item{min-width:0;margin-bottom:20px}.applovin-set-settings-form .ant-form-item-label>label{font-weight:500}.applovin-set-settings-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:8px;background:#f5f7fa;color:#64748b;font-size:13px;line-height:20px}.applovin-set-settings-note svg{flex-shrink:0;margin-top:2px}.applovin-country-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 16px 6px;overflow-x:auto}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{color-scheme:light;--app-bg: #edf4ff;--app-bg-gradient: radial-gradient(circle at top right, rgba(59, 130, 246, .16), transparent 35%), linear-gradient(180deg, #f8fbff 0%, #eef4ff 52%, #e9f1fb 100%);--app-text-primary: #111827;--app-text-secondary: #475569;--app-text-muted: #64748b;--app-surface: rgba(255, 255, 255, .92);--app-surface-solid: #ffffff;--app-surface-elevated: rgba(255, 255, 255, .82);--app-surface-hover: rgba(255, 255, 255, .98);--app-surface-opaque: #ffffff;--app-surface-opaque-hover: #f1f5f9;--app-surface-subtle: rgba(248, 250, 252, .84);--app-surface-soft: rgba(241, 245, 249, .92);--app-border: rgba(148, 163, 184, .22);--app-border-strong: rgba(100, 116, 139, .3);--app-surface-shadow: 0 18px 48px rgba(15, 23, 42, .08);--app-info-soft: rgba(59, 130, 246, .08);--app-info-border: rgba(59, 130, 246, .22);--app-info-text: #1d4ed8;--app-primary: #2a6ad9;--app-success-soft: rgba(34, 197, 94, .1);--app-success-border: rgba(34, 197, 94, .24);--app-success-text: #15803d;--app-warning-soft: rgba(245, 158, 11, .1);--app-warning-border: rgba(245, 158, 11, .28);--app-warning-text: #b45309;--app-error-soft: rgba(239, 68, 68, .1);--app-error-border: rgba(239, 68, 68, .24);--app-error-text: #b91c1c;--app-topbar-bg: rgba(255, 255, 255, .72);--app-topbar-shadow: 0 12px 30px rgba(15, 23, 42, .08);--app-button-shadow: 0 8px 18px rgba(15, 23, 42, .08);--app-sidebar-bg: linear-gradient(180deg, #1f4f9f 0%, #183d7b 100%);--app-sidebar-flyout-bg: rgba(24, 61, 123, .82);--app-sidebar-shadow: 0 16px 36px rgba(15, 23, 42, .24);--app-sidebar-hover: rgba(255, 255, 255, .08);--app-sidebar-active: rgba(255, 255, 255, .16);--app-sidebar-border: rgba(255, 255, 255, .14);--app-overlay-scrim: rgba(255, 255, 255, .7);--app-space-xs: 8px;--app-space-sm: 12px;--app-space-md: 16px;--app-space-lg: 24px;--app-space-xl: 32px;--badge-good-bg: #d1e7dd;--badge-good-text: #2f5152;--badge-warn-bg: #fff3cd;--badge-warn-text: #7a4d23;--badge-bad-bg: #f8d7da;--badge-bad-text: #9e2132;--badge-neutral-bg: #f0f0f0;--status-dot-active: #52c41a;--status-dot-deleted: #ff4d4f;--status-dot-inactive: #d9d9d9;--app-bulk-bar-bg: rgba(37, 99, 235, .14);--app-bulk-bar-border: rgba(96, 165, 250, .58);--app-bulk-bar-shadow: 0 0 0 1px rgba(59, 130, 246, .16), 0 16px 30px rgba(30, 64, 175, .16)}html[data-theme=dark]{color-scheme:dark;--app-bg: #08111f;--app-bg-gradient: radial-gradient(circle at top right, rgba(56, 189, 248, .18), transparent 28%), radial-gradient(circle at bottom left, rgba(59, 130, 246, .14), transparent 26%), linear-gradient(180deg, #08111f 0%, #0b1324 48%, #0f172a 100%);--app-text-primary: #e5edf8;--app-text-secondary: #b8c4d6;--app-text-muted: #8ea0ba;--app-surface: rgba(15, 23, 42, .88);--app-surface-solid: #0f172a;--app-surface-elevated: rgba(17, 28, 49, .9);--app-surface-hover: rgba(30, 41, 59, .98);--app-surface-opaque: #0f172a;--app-surface-opaque-hover: #1e293b;--app-surface-subtle: rgba(15, 23, 42, .72);--app-surface-soft: rgba(30, 41, 59, .74);--app-border: rgba(148, 163, 184, .18);--app-border-strong: rgba(148, 163, 184, .3);--app-surface-shadow: 0 18px 48px rgba(2, 6, 23, .42);--app-info-soft: rgba(59, 130, 246, .16);--app-info-border: rgba(96, 165, 250, .3);--app-info-text: #93c5fd;--app-primary: #3f7ee6;--app-success-soft: rgba(34, 197, 94, .14);--app-success-border: rgba(74, 222, 128, .3);--app-success-text: #86efac;--app-warning-soft: rgba(245, 158, 11, .16);--app-warning-border: rgba(251, 191, 36, .28);--app-warning-text: #fcd34d;--app-error-soft: rgba(239, 68, 68, .16);--app-error-border: rgba(248, 113, 113, .3);--app-error-text: #fca5a5;--app-topbar-bg: rgba(8, 17, 31, .72);--app-topbar-shadow: 0 16px 40px rgba(2, 6, 23, .4);--app-button-shadow: 0 10px 24px rgba(2, 6, 23, .32);--app-sidebar-bg: linear-gradient(180deg, #0f274f 0%, #0a1d3a 100%);--app-sidebar-flyout-bg: rgba(10, 29, 58, .88);--app-sidebar-shadow: 0 18px 40px rgba(2, 6, 23, .42);--app-sidebar-hover: rgba(148, 163, 184, .12);--app-sidebar-active: rgba(96, 165, 250, .2);--app-sidebar-border: rgba(191, 219, 254, .18);--app-overlay-scrim: rgba(8, 17, 31, .7);--badge-good-bg: rgba(34, 197, 94, .22);--badge-good-text: #86efac;--badge-warn-bg: rgba(245, 158, 11, .22);--badge-warn-text: #fcd34d;--badge-bad-bg: rgba(239, 68, 68, .24);--badge-bad-text: #fca5a5;--badge-neutral-bg: rgba(148, 163, 184, .2);--dashboard-color-bg: var(--app-surface);--dashboard-color-text-primary: var(--app-text-primary);--dashboard-color-text-secondary: var(--app-text-muted);--dashboard-color-border: var(--app-border);--admin-color-bg: var(--app-surface);--admin-color-bg-secondary: rgba(30, 41, 59, .82);--admin-color-bg-hover: rgba(51, 65, 85, .62);--admin-color-bg-disabled: rgba(30, 41, 59, .68);--admin-color-text-primary: var(--app-text-primary);--admin-color-text-secondary: var(--app-text-secondary);--admin-color-text-muted: var(--app-text-muted);--admin-color-border: var(--app-border);--admin-color-border-light: rgba(148, 163, 184, .14);--admin-color-success-bg: rgba(34, 197, 94, .14);--admin-color-success-border: rgba(34, 197, 94, .28);--admin-color-danger-bg: rgba(239, 68, 68, .16);--admin-color-danger-border: rgba(248, 113, 113, .28);--admin-color-error-bg: rgba(127, 29, 29, .22);--admin-color-error-border: rgba(248, 113, 113, .32);--admin-shadow-sm: 0 14px 30px rgba(2, 6, 23, .24);--admin-shadow-md: 0 18px 36px rgba(2, 6, 23, .32);--profile-color-bg: var(--app-surface);--profile-color-bg-secondary: rgba(30, 41, 59, .74);--profile-color-text-primary: var(--app-text-primary);--profile-color-text-secondary: var(--app-text-muted);--profile-color-border: var(--app-border);--profile-color-border-light: rgba(148, 163, 184, .14);--change-password-color-bg: transparent;--change-password-color-bg-card: var(--app-surface);--mr-color-bg: var(--app-surface);--mr-color-text-primary: var(--app-text-primary);--mr-color-text-secondary: var(--app-text-muted);--mr-color-border: var(--app-border);--mr-color-border-light: rgba(148, 163, 184, .14);--mr-color-table-header-bg: rgba(30, 41, 59, .84);--mr-color-table-hover: rgba(30, 41, 59, .58);--auth-color-bg: rgba(15, 23, 42, .88);--auth-color-bg-secondary: rgba(15, 23, 42, .82);--auth-color-text-primary: var(--app-text-primary);--auth-color-text-secondary: var(--app-text-muted);--auth-color-text-muted: var(--app-text-secondary);--auth-color-border: var(--app-border);--auth-shadow-card: 0 24px 60px rgba(2, 6, 23, .45);--tiktok-color-bg: transparent;--tiktok-color-bg-secondary: rgba(30, 41, 59, .84);--tiktok-color-bg-hover: rgba(30, 41, 59, .58);--tiktok-color-text-primary: var(--app-text-primary);--tiktok-color-text-secondary: var(--app-text-secondary);--tiktok-color-text-muted: var(--app-text-muted);--tiktok-color-border: var(--app-border);--tiktok-color-border-light: rgba(148, 163, 184, .14);--retention-color-bg: transparent}*{margin:0;padding:0;box-sizing:border-box}html[data-theme-switching] *,html[data-theme-switching] *:before,html[data-theme-switching] *:after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease}html{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:16px;line-height:1.5}body{background-color:var(--app-bg);background-image:var(--app-bg-gradient);background-attachment:fixed;color:var(--app-text-primary);min-height:100vh;transition:background-color .2s ease,color .2s ease}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.container-full{width:100%;margin:0;padding:0 1rem}.navbar{background-color:#fff;box-shadow:0 1px 3px #0000001a;padding:1rem 0;position:sticky;top:0;z-index:40}.nav-content{display:flex;justify-content:space-between;align-items:center}.nav-left{display:flex;align-items:center;gap:.75rem}.nav-brand{font-size:1.25rem;font-weight:700;color:#1f2937}.nav-links{display:flex;gap:1rem;list-style:none}.nav-link{padding:.5rem .75rem;border-radius:.375rem;text-decoration:none;font-weight:500;transition:all .2s}.nav-link:hover{background-color:#f3f4f6}.nav-link.active{background-color:#3b82f6;color:#fff}.nav-toggle{appearance:none;background:transparent;border:1px solid #e5e7eb;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;cursor:pointer;color:#374151;transition:background .15s ease,border-color .15s ease}.nav-toggle:hover{background:#f3f4f6}.nav-toggle:active{background:#e5e7eb}.main-content{padding:1.5rem 0;flex:1 1 auto}.breadcrumb{margin-bottom:12px}.breadcrumb-list{list-style:none;display:flex;gap:8px;align-items:center;color:#6b7280}.breadcrumb-item a{color:inherit;text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:before{content:"/";color:#9ca3af;margin-right:8px}.breadcrumb-item span[aria-current=page]{color:#111827;font-weight:500}.layout-body{display:flex;gap:1rem;align-items:flex-start;min-height:calc(100vh - 70px)}.sidebar-wrapper{position:relative}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:30}@media (max-width: 640px){.sidebar-wrapper{position:fixed;top:64px;left:0;bottom:0;z-index:40;transform:translate(-100%);transition:transform .2s ease}.sidebar-wrapper.open{transform:translate(0)}.sidebar{height:calc(100vh - 64px);border-radius:0;width:280px}}.sidebar{background:#ffffff;border-right:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;border-radius:.5rem;width:240px;padding:.75rem;transition:width .2s ease,padding .2s ease}.sidebar.collapsed{width:64px;padding:.75rem .5rem}.sidebar-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sidebar-link{display:block;text-decoration:none;color:#374151;padding:10px 12px;border-radius:8px;transition:background .15s ease,color .15s ease;position:relative}.sidebar-link:hover{background:#f3f4f6}.sidebar-item .sidebar-link.active{background:#eef2ff;color:#4338ca}.sidebar-item .sidebar-link.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#4338ca;border-radius:2px}.sidebar.collapsed .sidebar-link{text-align:center;padding-left:8px;padding-right:8px}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;overflow:hidden}.card-header{padding:1.25rem 1.5rem}.card-title{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:.25rem}.card-subtitle{font-size:.875rem;color:#6b7280}.card-body{padding:1.25rem 1.5rem}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:1fr}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-cols-3{grid-template-columns:1fr}}.stat-item{display:flex;align-items:center;gap:1rem}.stat-icon{width:2rem;height:2rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:.875rem}.stat-icon.blue{background-color:#3b82f6}.stat-icon.green{background-color:#10b981}.stat-icon.yellow{background-color:#f59e0b}.stat-info{flex:1}.stat-label{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.stat-value{font-size:1.125rem;font-weight:500;color:#111827}.list{list-style:none}.list-item{border-bottom:1px solid #e5e7eb}.list-item:last-child{border-bottom:none}.list-content{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.list-left{display:flex;align-items:center;gap:1rem}.list-avatar{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:.875rem}.list-avatar.blue{background-color:#3b82f6}.list-avatar.purple{background-color:#8b5cf6}.list-info h4{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem}.list-info p{font-size:.875rem;color:#6b7280}.list-right{display:flex;gap:.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge.high{background-color:#fef2f2;color:#dc2626}.badge.medium{background-color:#fffbeb;color:#d97706}.badge.low,.badge.completed{background-color:#f0fdf4;color:#16a34a}.badge.in-progress{background-color:#eff6ff;color:#2563eb}.badge.planning{background-color:#fffbeb;color:#d97706}.progress-bar{width:100%;height:.5rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background-color:#3b82f6;border-radius:9999px;transition:width .3s ease}.space-y-6>*+*{margin-top:1.5rem}@media (max-width: 640px){.container{padding:0 .75rem}.nav-content{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.layout-body{flex-direction:column}.sidebar{width:100%}}.loading-screen{display:flex;justify-content:center;align-items:center;height:100vh;width:100%;background-color:var(--app-bg);background-image:var(--app-bg-gradient)}.loading-logo{width:60px;height:60px;animation:loading-spin 2s linear infinite}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rule-builder-modal .ant-input-number-handler-wrap,.creative-automation-form .ant-input-number-handler-wrap{display:none!important}html[data-theme=dark] .rule-builder-modal .ant-modal-content,html[data-theme=dark] .rule-builder-modal .ant-modal-header,html[data-theme=dark] .rule-builder-modal .ant-drawer-content,html[data-theme=dark] .rule-builder-modal .ant-drawer-header{background:var(--app-surface-solid)}html[data-theme=dark] .rule-builder-modal .ant-modal-title,html[data-theme=dark] .rule-builder-modal .ant-card-head-title,html[data-theme=dark] .rule-builder-modal .ant-form-item-label>label,html[data-theme=dark] .rule-builder-modal .ant-select-selection-item,html[data-theme=dark] .rule-builder-modal .ant-radio-wrapper,html[data-theme=dark] .rule-builder-modal .ant-radio-button-wrapper,html[data-theme=dark] .rule-builder-modal .ant-tag,html[data-theme=dark] .rule-builder-modal .ant-divider-inner-text,html[data-theme=dark] .rule-builder-modal .ant-typography,html[data-theme=dark] .rule-builder-modal .ant-btn,html[data-theme=dark] .rule-builder-modal .ant-switch,html[data-theme=dark] .rule-builder-modal .ant-picker,html[data-theme=dark] .rule-builder-modal .ant-picker-input>input{color:var(--app-text-primary)}html[data-theme=dark] .rule-builder-modal .ant-card,html[data-theme=dark] .rule-builder-modal .ant-card-head,html[data-theme=dark] .rule-builder-modal .ant-card-body,html[data-theme=dark] .rule-builder-modal .ant-divider,html[data-theme=dark] .rule-builder-modal .ant-divider:before,html[data-theme=dark] .rule-builder-modal .ant-divider:after{border-color:var(--app-border)}html[data-theme=dark] .rule-builder-modal .ant-card{background:var(--app-surface-subtle)}html[data-theme=dark] .rule-builder-modal .ant-card-head,html[data-theme=dark] .rule-builder-modal .ant-card-body{background:transparent}html[data-theme=dark] .rule-builder-modal .ant-radio-button-wrapper{background:var(--app-surface-elevated);border-color:var(--app-border);color:var(--app-text-secondary)}html[data-theme=dark] .rule-builder-modal .ant-radio-button-wrapper:hover{color:var(--app-text-primary)}html[data-theme=dark] .rule-builder-modal .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#2563eb;border-color:#2563eb;color:#fff}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .App{color:var(--app-text-primary)}html[data-theme=dark] .navbar,html[data-theme=dark] .sidebar,html[data-theme=dark] .card{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-surface-shadow);color:var(--app-text-primary)}html[data-theme=dark] .nav-brand,html[data-theme=dark] .card-title,html[data-theme=dark] .stat-value,html[data-theme=dark] .list-info h4{color:var(--app-text-primary)}html[data-theme=dark] .card-subtitle,html[data-theme=dark] .stat-label,html[data-theme=dark] .list-info p,html[data-theme=dark] .breadcrumb-list,html[data-theme=dark] .nav-toggle,html[data-theme=dark] .sidebar-link{color:var(--app-text-muted)}html[data-theme=dark] .nav-toggle,html[data-theme=dark] .list-item,html[data-theme=dark] .progress-bar{border-color:var(--app-border)}html[data-theme=dark] .progress-bar{background-color:#94a3b829}html[data-theme=dark] .sidebar-link:hover{background:var(--app-surface-hover)}html[data-theme=dark] .admin-page-error{background-color:#7f1d1d38;border-color:#f8717152;color:#fca5a5}html[data-theme=dark] .login-page .ant-input,html[data-theme=dark] .login-page .ant-input-password{background-color:#0f172ab8}html[data-theme=dark] .auth-page input:-webkit-autofill,html[data-theme=dark] .auth-page input:-webkit-autofill:hover,html[data-theme=dark] .auth-page input:-webkit-autofill:focus,html[data-theme=dark] .auth-page textarea:-webkit-autofill,html[data-theme=dark] .auth-page select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px rgba(15,23,42,.92) inset!important;box-shadow:0 0 0 1000px #0f172aeb inset!important;-webkit-text-fill-color:var(--app-text-primary)!important;caret-color:var(--app-text-primary)}html[data-theme=dark] .fb-filter-panel{--fb-bg: transparent;--fb-surface: rgba(30, 41, 59, .84);--fb-border: rgba(148, 163, 184, .18);--fb-border-strong: rgba(148, 163, 184, .28);--fb-text-primary: var(--app-text-primary);--fb-text-secondary: var(--app-text-secondary);--fb-text-muted: var(--app-text-muted);background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-surface-shadow)}html[data-theme=dark] .fb-filter-panel .fb-conditions{background:rgba(15,23,42,.58);border-color:var(--fb-border);box-shadow:none}html[data-theme=dark] .fb-filter-panel .ant-radio-button-wrapper{background:rgba(30,41,59,.92);color:var(--fb-text-secondary)}html[data-theme=dark] .ttk-filter-panel{--ttk-bg: transparent;--ttk-surface: rgba(30, 41, 59, .84);--ttk-border: rgba(148, 163, 184, .18);--ttk-border-strong: rgba(148, 163, 184, .28);--ttk-text-primary: var(--app-text-primary);--ttk-text-secondary: var(--app-text-secondary);--ttk-text-muted: var(--app-text-muted);background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-surface-shadow)}html[data-theme=dark] .ttk-filter-panel .ttk-conditions{background:rgba(15,23,42,.58);border-color:var(--ttk-border);box-shadow:none}html[data-theme=dark] .ttk-filter-panel .ant-radio-button-wrapper{background:rgba(30,41,59,.92);color:var(--ttk-text-secondary)}html[data-theme=dark] .ant-table-wrapper .ant-table,html[data-theme=dark] .ant-table-wrapper .ant-table-container,html[data-theme=dark] .ant-table-wrapper .ant-table-content,html[data-theme=dark] .ant-table-wrapper .ant-table-body,html[data-theme=dark] .ant-table-wrapper .ant-table-cell,html[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th,html[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td{background:transparent}html[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th{color:var(--app-text-primary)}html[data-theme=dark] .ant-pagination .ant-pagination-total-text,html[data-theme=dark] .ant-pagination .ant-pagination-options-quick-jumper,html[data-theme=dark] .ant-pagination .ant-pagination-options-size-changer,html[data-theme=dark] .ant-pagination .ant-select-selection-item,html[data-theme=dark] .ant-pagination .ant-select-arrow{color:var(--app-text-secondary)}html[data-theme=dark] .ant-pagination .ant-pagination-item,html[data-theme=dark] .ant-pagination .ant-pagination-prev .ant-pagination-item-link,html[data-theme=dark] .ant-pagination .ant-pagination-next .ant-pagination-item-link{background:var(--app-surface-elevated);border-color:var(--app-border);color:var(--app-text-primary)}html[data-theme=dark] .ant-pagination .ant-pagination-item a{color:inherit}html[data-theme=dark] .ant-pagination .ant-pagination-item-active{background:#2563eb;border-color:#2563eb}html[data-theme=dark] .ant-pagination .ant-pagination-item-active a{color:#fff}.ant-btn .anticon{font-size:16px}.ant-btn .anticon svg{stroke-width:1.8}.ant-table-wrapper .ant-table-container{border:1px solid var(--app-border);border-radius:8px}.rule-report-history-table .ant-table-container{border:0;border-radius:0}.app-data-table .ant-table,.app-data-table .ant-table-container,.app-data-table .ant-table-header,.app-data-table .ant-table-content,.app-data-table .ant-table-body,.app-data-table .ant-table-sticky-holder{background:transparent!important}.app-data-table .ant-table-thead>tr>th{padding:12px 16px;font-weight:600;color:var(--app-text-primary);background:var(--app-surface-solid)!important;border-bottom:1px solid var(--app-border)!important}.app-data-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.app-data-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--app-surface-solid)!important}.app-data-table .ant-table-tbody>tr>td{padding:12px 16px;color:var(--app-text-primary);background:transparent!important;border-bottom:1px solid var(--app-border)!important}.app-data-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.app-data-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--app-surface-solid)!important}.app-data-table .ant-table-tbody>tr:hover>td,.app-data-table .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--app-surface-hover)!important}.app-data-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.app-data-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:var(--app-surface-hover)!important}.app-data-table .ant-table-tbody>tr.ant-table-row-selected>td{background:rgba(59,130,246,.12)!important}.app-data-table .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:rgba(59,130,246,.18)!important}.app-data-table .ant-table-summary,.app-data-table .ant-table-summary td{color:var(--app-text-primary);background:var(--app-surface-solid)!important;border-bottom:1px solid var(--app-border)!important}.app-data-table .ant-table-placeholder .ant-table-cell{background:var(--app-surface-subtle)!important;color:var(--app-text-secondary)}.app-data-table .ant-table-sticky-scroll-bar{background:rgba(148,163,184,.35)!important}.app-data-table .ant-table-pagination{margin:0;padding:16px;background:transparent;border-top:1px solid var(--app-border)}.app-data-table .ant-table-pagination .ant-pagination-total-text{color:var(--app-text-secondary);font-weight:400}.app-data-table .ant-table-pagination .ant-pagination-prev .ant-pagination-item-link,.app-data-table .ant-table-pagination .ant-pagination-next .ant-pagination-item-link{border-color:var(--app-border)}.app-data-table .ant-table-pagination .ant-pagination-item-active,.app-data-table .ant-table-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.app-data-table .ant-table-pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:#2563eb}.app-data-table .ant-table-pagination .ant-pagination-item-active a,.app-data-table .ant-table-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.app-data-table .ant-table-pagination .ant-pagination-next:hover .ant-pagination-item-link{color:#2563eb}.app-data-table .ant-table-pagination .ant-pagination-options{margin-left:16px}.app-data-table .ant-table-pagination .ant-select-selector,.app-data-table .ant-table-pagination .ant-pagination-options-quick-jumper input{background:var(--app-surface-elevated)!important;border-color:var(--app-border)!important;color:var(--app-text-primary)!important}.app-bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:10px;background:var(--app-bulk-bar-bg);border:1px solid var(--app-bulk-bar-border);box-shadow:var(--app-bulk-bar-shadow)}.automation-rules-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.automation-rules-table .ant-table-thead>tr>th.ant-table-cell-fix-right,.automation-rules-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.automation-rules-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--app-surface-solid)!important}.automation-rules-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.automation-rules-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.automation-rules-table .ant-table-tbody>tr>td.ant-table-cell-fix-left.ant-table-cell-row-hover,.automation-rules-table .ant-table-tbody>tr>td.ant-table-cell-fix-right.ant-table-cell-row-hover{background:var(--app-surface-hover)!important}
