*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;color:#172033;background:#f4f7fb}body{font-size:14px}a{color:#3158d8;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}label{display:block;margin:16px 0 7px;font-weight:650;color:#4b566c}input,select{width:100%;height:42px;padding:0 12px;border:1px solid #d6dde8;border-radius:8px;background:#fff;color:#172033;outline:none}input:focus,select:focus{border-color:#3158d8;box-shadow:0 0 0 3px rgba(49,88,216,.1)}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:8px;background:#3158d8;color:#fff;font-weight:700}.button.secondary{background:#eef2fb;color:#3158d8}.button.full{width:100%;margin-top:20px}.hint{font-size:12px;color:#8a94a6;line-height:1.6;margin-top:7px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}.auth-card{width:100%;max-width:430px;background:#fff;border:1px solid #e4e9f1;border-radius:16px;padding:34px;box-shadow:0 18px 50px rgba(32,48,78,.1)}.auth-card.wide{max-width:570px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:11px;background:#3158d8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.brand-title{font-size:22px;font-weight:780}.brand-subtitle{font-size:13px;color:#8a94a6;margin-top:3px}.secret-box{padding:20px;border-radius:12px;background:#f3f6fd;border:1px solid #dce5f5;text-align:center}.secret-label{font-size:13px;color:#7b879a;margin-bottom:8px}.secret-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px;font-weight:800;letter-spacing:2px;word-break:break-all}.steps{margin:18px 0;color:#596579;line-height:1.85}.flash-stack{display:grid;gap:10px;margin-bottom:16px}.flash{padding:11px 13px;border-radius:8px;line-height:1.5;margin-bottom:12px}.flash.success{background:#ecfdf3;border:1px solid #b7ebc8;color:#176b37}.flash.error{background:#fff3f3;border:1px solid #f1c4c4;color:#b42318}.flash.warning{background:#fff8e8;border:1px solid #efd69d;color:#8a5800}.admin-shell{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:238px;background:#111827;color:#d6dbe5;z-index:30;overflow:auto}.sidebar-brand{height:70px;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-platform{font-size:16px;font-weight:760;color:#fff}.sidebar-caption{font-size:11px;color:#8792a7;margin-top:2px}.nav{padding:13px 10px 28px}.nav-group{padding:17px 10px 7px;font-size:11px;color:#6f7b91;text-transform:uppercase;letter-spacing:.08em}.nav-item{display:block;padding:10px 12px;border-radius:7px;color:#c7cfdb;margin:2px 0}.nav-item:hover{background:#1c2637;color:#fff}.nav-item.active{background:#3158d8;color:#fff}.shell-main{width:100%;min-width:0;margin-left:238px}.topbar{height:70px;background:#fff;border-bottom:1px solid #e3e8ef;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20}.topbar-breadcrumb{font-weight:700;color:#465267}.topbar-actions{display:flex;align-items:center;gap:16px}.topbar-actions form{margin:0}.account-name{padding-left:16px;border-left:1px solid #e4e9f1;font-weight:700}.link-button{border:0;background:none;color:#3158d8;padding:0}.menu-button{display:none;border:0;background:#eef2f7;border-radius:7px;width:38px;height:38px}.content{padding:25px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1{margin:0;font-size:25px}.page-head p{margin:7px 0 0;color:#758197}.section-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:20px;margin-bottom:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title h2{margin:0;font-size:18px}.section-title p{margin:5px 0 0;color:#7b879a}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:18px}.metric-card span{display:block;color:#7d889a;font-size:12px;margin-bottom:8px}.metric-card strong{display:block;font-size:18px}.metric-card small{display:block;color:#8c96a7;margin-top:7px}.table-card{padding:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #edf0f5;vertical-align:middle}th{font-size:12px;color:#778296;background:#fafbfc;font-weight:700}tbody tr:last-child td{border-bottom:0}.actions-col{min-width:380px}.action-row{display:flex;align-items:center;gap:6px}.action-row form{margin:0}.mini-button{height:31px;padding:0 9px;border:1px solid #dce2eb;border-radius:6px;background:#fff;color:#465267}.mini-button:hover{border-color:#3158d8;color:#3158d8}.mini-button.warning{color:#985c00}.mini-button.danger{color:#b42318}.badge{display:inline-flex;align-items:center;height:25px;padding:0 8px;border-radius:999px;background:#eef1f5;color:#596579;font-size:12px;font-weight:700}.badge.primary{background:#edf1ff;color:#3158d8}.badge.success{background:#eaf8ef;color:#267044}.badge.warning{background:#fff5df;color:#945c00}.badge.danger{background:#fff0f0;color:#b42318}.dialog{width:min(470px,calc(100vw - 32px));border:0;border-radius:13px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.dialog::backdrop{background:rgba(15,23,42,.48)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.dialog-head h3{margin:0;font-size:19px}.dialog-head p{margin:4px 0 0;color:#8490a3}.dialog-close{border:0;background:#f0f3f7;width:32px;height:32px;border-radius:7px;font-size:20px}.filter-form{display:grid;grid-template-columns:220px 220px 170px auto auto;gap:10px;align-items:center}.filter-form .button{height:42px}.ua{max-width:440px;white-space:normal;word-break:break-word;color:#68758a}.json-cell{max-width:480px;white-space:normal;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#68758a}.empty{text-align:center!important;color:#8a95a7;padding:30px!important}.form-card{max-width:570px}.error-page{text-align:center;padding:70px 20px}.error-code{font-size:70px;font-weight:800;color:#ccd3df}.error-page h1{font-size:20px;margin:10px 0 24px}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form{grid-template-columns:1fr 1fr 1fr auto auto}}@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar-open .sidebar{transform:translateX(0)}.shell-main{margin-left:0}.menu-button{display:block}.topbar{padding:0 14px}.topbar-breadcrumb{display:none}.topbar-actions{gap:10px}.account-name{display:none}.content{padding:16px}.page-head{align-items:center}.metric-grid{grid-template-columns:1fr}.filter-form{grid-template-columns:1fr}.auth-page{padding:18px}.auth-card{padding:25px}}.page-actions{display:flex;align-items:center;gap:9px}.service-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:18px;align-items:start}.service-label{font-size:12px;color:#7d889a;margin-bottom:7px}.service-value{font-weight:650;word-break:break-word}.service-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#5f6c80;word-break:break-all}.required-headers{display:flex;gap:6px;flex-wrap:wrap}.required-headers span{padding:5px 8px;border-radius:6px;background:#eef2fb;color:#3158d8;font-size:12px;font-weight:700}textarea{width:100%;padding:10px 12px;border:1px solid #d6dde8;border-radius:8px;background:#fff;color:#172033;outline:none;resize:vertical;font:inherit}textarea:focus{border-color:#3158d8;box-shadow:0 0 0 3px rgba(49,88,216,.1)}.table-note{font-size:11px;color:#8792a5;margin-top:5px;max-width:270px;white-space:normal;word-break:break-word}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.compact-id{display:inline-block;max-width:230px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.muted{color:#8b96a8}.mini-button.primary{color:#3158d8;border-color:#cbd6fb}@media(max-width:1100px){.service-grid{grid-template-columns:1fr}.page-actions{flex-wrap:wrap}}@media(max-width:780px){.page-head{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .button{flex:1}}.google-dialog{width:min(700px,calc(100vw - 32px))}.sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;margin-bottom:10px}.sheet-picker{border:1px solid #dfe5ee;border-radius:9px;max-height:310px;overflow:auto;background:#fafbfc}.sheet-option{display:flex;align-items:center;gap:11px;margin:0;padding:12px 13px;border-bottom:1px solid #e8ecf2;cursor:pointer}.sheet-option:last-child{border-bottom:0}.sheet-option:hover{background:#f4f7fd}.sheet-option.invalid{cursor:not-allowed;background:#fbfbfc}.sheet-option input{width:18px;height:18px;flex:0 0 18px;margin:0}.sheet-option-main{display:block;min-width:0;flex:1}.sheet-option-main strong{display:block;color:#283449}.sheet-option-main small{display:block;color:#818da0;margin-top:4px;line-height:1.45}.sheet-option.invalid .sheet-option-main strong{color:#8d96a6}.sheet-result{font-size:11px;font-weight:750;border-radius:999px;padding:4px 7px}.sheet-result.ok{background:#eaf8ef;color:#267044}.sheet-result.bad{background:#fff0f0;color:#b42318}.sheet-empty{padding:22px;text-align:center;color:#8994a6}.sheet-status{min-height:18px;margin-top:9px;font-size:12px}.sheet-status.loading{color:#667085}.sheet-status.success{color:#267044}.sheet-status.error{color:#b42318}@media(max-width:780px){.sheet-toolbar{align-items:flex-start;flex-direction:column}.sheet-toolbar .button{width:100%}.sheet-option{align-items:flex-start}.sheet-result{margin-top:1px}}.task-message{max-width:520px;white-space:normal;word-break:break-word;color:#596579}.task-running-note{padding:12px 14px;border-radius:8px;background:#edf1ff;color:#3158d8;font-weight:650}.channel-warning-card{border-color:#efd69d;background:#fffdf8}.channel-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.channel-info-grid>div{padding:15px;background:#f7f9fc;border-radius:9px}.channel-info-grid span{display:block;font-size:12px;color:#7d889a;margin-bottom:6px}.channel-info-grid strong{display:block;line-height:1.55;word-break:break-word}.button.danger-soft{background:#fff0f0;color:#b42318}.page-actions form{margin:0}@media(max-width:780px){.channel-info-grid{grid-template-columns:1fr}.page-actions form,.page-actions form .button{width:100%}}.task-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.task-type-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px;border:1px solid #dfe5ee;border-radius:9px;background:#fafbfc}.task-type-card>div{min-width:0}.task-type-card strong{display:block}.task-type-card small{display:block;color:#8792a5;margin-top:4px}.task-type-card.disabled{opacity:.66}.filter-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filter-row>div{min-width:170px}.filter-actions{display:flex;gap:8px}.task-center-dialog{width:min(720px,calc(100vw - 32px))}.date-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scope-picker{border:1px solid #dfe5ee;border-radius:9px;max-height:220px;overflow:auto;background:#fafbfc}.scope-option{display:flex;gap:10px;align-items:flex-start;margin:0;padding:11px 12px;border-bottom:1px solid #e8ecf2;cursor:pointer}.scope-option:last-child{border-bottom:0}.scope-option input{width:18px;height:18px;margin-top:1px;flex:0 0 18px}.scope-option span{min-width:0}.scope-option strong{display:block}.scope-option small{display:block;color:#8792a5;margin-top:4px;word-break:break-all}.disabled-picker{opacity:.55;pointer-events:none}.future-scope{margin-bottom:18px}.task-lineage{padding:11px 14px;border-radius:8px;background:#f1f4fb;color:#596579;margin-bottom:16px}.error-panel{border-color:#f1c8c5;background:#fff8f7;color:#a33a32}.error-panel strong{display:block;margin-bottom:8px}@media(max-width:1000px){.task-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.task-type-grid,.date-range-grid{grid-template-columns:1fr}.filter-row>div{width:100%}.filter-actions{width:100%}.filter-actions .button{flex:1}}.overview-value-positive{font-weight:700}.overview-value-negative{font-weight:700}.table-wrap table td{vertical-align:top}.task-result-success{font-weight:700;color:#267044}.task-result-error{display:block;max-width:420px;white-space:normal;word-break:break-word;color:#b42318}.task-result-muted{color:#8b96a8}
textarea{width:100%;padding:10px 12px;border:1px solid #d6dde8;border-radius:8px;background:#fff;color:#172033;outline:none;resize:vertical;font:inherit;line-height:1.55}textarea:focus{border-color:#3158d8;box-shadow:0 0 0 3px rgba(49,88,216,.1)}.wide-dialog{width:min(780px,calc(100vw - 32px))}.batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px}.inline-check{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:650;color:#4b566c}.inline-check input,.row-check{width:18px;height:18px;margin:0}.check-col{width:38px}.quick-copy-box{margin-top:14px;padding:12px;border-radius:8px;background:#f7f9fc;border:1px solid #e3e8ef}.quick-copy-box strong{display:block;margin-bottom:8px}.quick-copy-box pre{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#596579}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 0}.pagination-meta{color:#7b879a}.pagination-actions{display:flex;gap:8px}.mini-button.disabled{opacity:.45;pointer-events:none}.filter-form+.button,.filter-form+form{margin-top:12px}.filter-form+form .button{min-height:38px}.page-actions{display:flex;gap:10px;align-items:center}

.analysis-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.analysis-note{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #e1e6ef;border-radius:12px;background:#fff}.analysis-note strong{font-size:14px;color:#16213a}.analysis-note span{font-size:12px;line-height:1.55;color:#758198}.channel-expand-button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#14213b;font:inherit;cursor:pointer}.channel-expand-button strong{font-size:15px}.channel-expand-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:6px;background:#edf2ff;color:#3158d8;font-weight:800}.channel-detail-row>td{padding:0!important;background:#f8faff}.channel-daily-panel{padding:16px 18px 18px;border-top:1px solid #e7ebf2}.channel-daily-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.channel-daily-title span{font-size:12px;color:#7c8798}.nested-table-wrap{border:1px solid #e5eaf2;border-radius:10px;background:#fff}.nested-table th,.nested-table td{white-space:nowrap}.retention-help{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0 0 14px;color:#6e7b90;font-size:12px}.analysis-warning{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid #f0d9a6;border-radius:12px;background:#fffaf0;color:#68521d}.analysis-warning strong{white-space:nowrap}.analysis-warning span{font-size:13px;line-height:1.6}@media(max-width:1100px){.analysis-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.analysis-note-grid{grid-template-columns:1fr}.channel-daily-title{align-items:flex-start;flex-direction:column}}

.pagination-actions .mini-button.active{background:#3158d8;color:#fff;border-color:#3158d8}

.metric-help-button{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:4px;padding:0;border:1px solid #cbd5e6;border-radius:50%;background:#f7f9fc;color:#5e6d85;font-size:11px;font-weight:800;line-height:1;cursor:pointer;vertical-align:middle}.metric-help-button:hover,.metric-help-button[aria-expanded="true"]{border-color:#3158d8;background:#edf2ff;color:#3158d8}.metric-help-popover{position:absolute;z-index:9999;padding:12px 14px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(28,41,67,.16);color:#566176;font-size:12px;line-height:1.65}.metric-help-popover strong{display:block;margin-bottom:5px;color:#17223b;font-size:13px}.channel-summary-row td:nth-child(n+9):nth-child(-n+13),.nested-table td:nth-child(n+7):nth-child(-n+11){min-width:86px}

.schedule-enable-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:18px;border:1px solid #e3e8f0;border-radius:10px;background:#f8faff}.schedule-enable-row>span{font-size:12px;color:#748096}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-group{padding:16px;border:1px solid #e3e8f0;border-radius:12px;background:#fff}.schedule-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.schedule-group-head strong{font-size:15px;color:#17213a}.schedule-group-head span{font-size:12px;color:#7b8799}.schedule-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-time-row label{display:block;margin-bottom:6px}.schedule-time-row input[type=time]{width:100%}.schedule-actions{display:flex;justify-content:flex-end;margin-top:18px}.schedule-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-flow>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #e4e9f1;border-radius:9px;background:#fafbfe}.schedule-flow strong{font-size:13px;color:#26324a}.schedule-flow span{font-size:12px;color:#748096;text-align:right}@media(max-width:900px){.schedule-grid,.schedule-flow{grid-template-columns:1fr}}@media(max-width:640px){.schedule-enable-row,.schedule-group-head,.schedule-flow>div{align-items:flex-start;flex-direction:column}.schedule-time-row{grid-template-columns:1fr}}

.automation-refresh-note,.automation-updated{font-size:12px;color:#7a8598}.automation-current-head,.automation-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.automation-current-head>div:first-child,.automation-history-head>div:first-child{display:flex;flex-direction:column;gap:4px}.automation-current-head strong,.automation-history-head strong{color:#17213a;font-size:14px}.automation-current-head span,.automation-history-head span{color:#788499;font-size:12px}.automation-step-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:15px}.automation-step{min-width:0;padding:10px;border:1px solid #e4e9f1;border-radius:9px;background:#fafbfe}.automation-step.running{border-color:#b9c9ff;background:#f3f6ff}.automation-step.success{border-color:#cce9d8;background:#f7fcf9}.automation-step.failed,.automation-step.partial{border-color:#f2c8c8;background:#fff8f8}.automation-step.skipped{background:#fafafa}.automation-step-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.automation-step-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#253148}.automation-step-message{margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#7a8598}.automation-history-card{padding:14px 16px;border-top:1px solid #edf0f5}.automation-history-card:first-child{border-top:0}.automation-history-status{display:flex;align-items:center;gap:10px}.automation-history-status>span:last-child{font-size:12px;color:#7a8598}.automation-history-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.automation-mini-step{padding:4px 8px;border-radius:999px;background:#f1f3f7;color:#6c778b;font-size:11px}.automation-mini-step.success{background:#eef8f2;color:#347552}.automation-mini-step.running{background:#edf2ff;color:#3158d8}.automation-mini-step.failed,.automation-mini-step.partial{background:#fff0f0;color:#b64343}.automation-empty{padding:18px;color:#7a8598;text-align:center}@media(max-width:1200px){.automation-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.automation-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-current-head,.automation-history-head{flex-direction:column}.automation-history-status{align-items:flex-start;flex-direction:column}}

.manual-pipeline-options{display:grid;gap:10px;margin-top:4px}.manual-pipeline-option{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;cursor:pointer}.manual-pipeline-option:has(input:checked){border-color:#3158d8;background:#f4f7ff}.manual-pipeline-option input{margin-top:3px}.manual-pipeline-option span{display:flex;flex-direction:column;gap:4px}.manual-pipeline-option strong{font-size:14px;color:#1b2740}.manual-pipeline-option small{font-size:12px;line-height:1.55;color:#7a8598}

.automation-detail-toggle{height:30px;padding:0 10px;border:1px solid #d9e1ef;border-radius:7px;background:#fff;color:#3158d8;font-size:12px;font-weight:700}.automation-detail-toggle:hover{background:#f4f7ff}.automation-history-detail{margin-top:13px;padding:14px;border:1px solid #e2e8f1;border-radius:10px;background:#f9fbfe}.automation-detail-section-title{margin-bottom:10px;font-size:13px;font-weight:750;color:#27334a}.automation-detail-step{padding:12px;border:1px solid #e4e9f1;border-radius:9px;background:#fff;margin-top:9px}.automation-detail-step.failed{border-color:#efcaca;background:#fffafa}.automation-detail-step.skipped{background:#fbfbfc}.automation-detail-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-detail-step-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.automation-detail-step-head strong{font-size:13px;color:#202c43}.automation-detail-step-head span{font-size:11px;color:#7b8799}.automation-detail-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px}.automation-detail-line{display:flex;gap:5px;font-size:11px}.automation-detail-line span{color:#8a94a6}.automation-detail-line strong{color:#667287;font-weight:600}.automation-detail-title{margin-top:11px;margin-bottom:6px;font-size:12px;font-weight:750;color:#4a566c}.automation-failure-message{padding:9px 10px;margin-top:6px;border-radius:7px;background:#fff0f0;color:#9d302d;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.automation-detail-message{padding:9px 10px;border-radius:7px;background:#f3f6fb;color:#5e6a7d;font-size:12px;line-height:1.65;word-break:break-word}.automation-issue-row{padding:9px 10px;margin-top:6px;border:1px solid #f0d0d0;border-radius:7px;background:#fff}.automation-issue-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.automation-issue-head strong{font-size:12px;color:#5a3540}.automation-issue-message{margin-top:6px;font-size:12px;line-height:1.6;color:#9d302d;white-space:pre-wrap;word-break:break-word}@media(max-width:760px){.automation-history-status{width:100%}.automation-detail-toggle{width:100%}}

.automation-retry-button{height:30px;padding:0 10px;border:1px solid #efc7c7;border-radius:7px;background:#fff8f8;color:#b43d3d;font-size:12px;font-weight:700}.automation-retry-button:hover{background:#fff0f0}

.full-backfill-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:4px 0 18px}.full-backfill-flow>div{display:flex;align-items:center;gap:7px;padding:9px 8px;border:1px solid #e1e7f0;border-radius:8px;background:#f8faff;min-width:0}.full-backfill-flow strong{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#3158d8;color:#fff;font-size:11px}.full-backfill-flow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#42506a}.full-backfill-hint{margin-top:13px;line-height:1.65}@media(max-width:850px){.full-backfill-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.full-backfill-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}

.operations-head{margin-bottom:14px}.operations-tabs{display:flex;gap:8px;margin-bottom:14px}.operations-tabs a{min-width:135px;padding:11px 15px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#58657a}.operations-tabs a strong,.operations-tabs a span{display:block}.operations-tabs a strong{font-size:14px;color:#243047}.operations-tabs a span{margin-top:3px;font-size:11px;color:#8a95a7}.operations-tabs a.active{border-color:#3158d8;background:#3158d8}.operations-tabs a.active strong,.operations-tabs a.active span{color:#fff}.operations-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.operations-context>div{padding:13px 15px;border:1px solid #e3e8ef;border-radius:10px;background:#fff}.operations-context span,.operations-context strong,.operations-context small{display:block}.operations-context span{font-size:11px;color:#8490a2}.operations-context strong{margin-top:5px;color:#263149;font-size:14px}.operations-context small{margin-top:4px;color:#8b95a7}.operations-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:17px}.operations-metric-card{padding:15px;border:1px solid #e4e9f1;border-radius:10px;background:#fafbfe;min-width:0}.operations-metric-card>span{display:flex;align-items:center;color:#7b879a;font-size:12px}.operations-metric-card>strong{display:block;margin-top:8px;font-size:21px;color:#17233c}.operations-metric-card>small{display:block;margin-top:6px;color:#8994a6;white-space:normal}.retention-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.retention-overview-card{padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfe}.retention-overview-card>div{display:flex;align-items:center}.retention-overview-card span{font-size:12px;color:#748096}.retention-overview-card strong{display:block;margin-top:9px;font-size:24px;color:#17233c}.retention-overview-card small{display:block;margin-top:6px;color:#8994a6}.freshness-card{overflow:hidden}.freshness-title{padding:20px 20px 15px}.freshness-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.freshness-table td{vertical-align:middle}.freshness-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid #edf0f5;background:#fafbfc;color:#7b879a;font-size:12px}.freshness-footer a{white-space:nowrap;font-weight:700}@media(max-width:1150px){.operations-context,.operations-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.operations-tabs{display:grid;grid-template-columns:1fr}.operations-tabs a{min-width:0}.operations-context,.operations-metric-grid,.retention-overview-grid{grid-template-columns:1fr}.freshness-title,.freshness-footer{align-items:flex-start;flex-direction:column}.freshness-footer{padding:13px 15px}}

.channel-ops-head{margin-bottom:14px}.channel-ops-warning{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.channel-ops-warning a{font-weight:700}.channel-ops-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.channel-ops-context>div{padding:13px 15px;border:1px solid #e3e8ef;border-radius:10px;background:#fff}.channel-ops-context span,.channel-ops-context strong,.channel-ops-context small{display:block}.channel-ops-context span{font-size:11px;color:#8490a2}.channel-ops-context strong{margin-top:5px;color:#263149;font-size:14px}.channel-ops-context small{margin-top:4px;color:#8b95a7}.channel-alert-counts{display:flex;gap:7px;flex-wrap:wrap}.channel-alert-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.channel-alert-tabs{display:flex;gap:6px;flex-wrap:wrap}.channel-alert-tabs a{padding:7px 10px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#5d697b;font-size:12px;font-weight:700}.channel-alert-tabs a.active{border-color:#3158d8;background:#eef3ff;color:#3158d8}.channel-alert-search{display:flex;gap:7px}.channel-alert-search input{min-width:220px}.channel-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.channel-alert-card{padding:15px;border:1px solid #e2e7ef;border-left-width:4px;border-radius:10px;background:#fff}.channel-alert-card.severity-high{border-left-color:#c84646;background:#fffafa}.channel-alert-card.severity-medium{border-left-color:#d3942d;background:#fffdf7}.channel-alert-card.severity-low{border-left-color:#8390a3}.channel-alert-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.channel-alert-channel{display:flex;align-items:center;gap:7px}.channel-alert-channel strong{font-size:13px;color:#1c2940}.channel-alert-channel span{font-size:11px;color:#8994a6}.channel-alert-card h3{margin:6px 0 0;font-size:15px;color:#263149}.channel-alert-reason{margin:10px 0;color:#6e7a8d;font-size:12px;line-height:1.65}.channel-alert-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.channel-alert-metrics>div{padding:9px 10px;border:1px solid #e8ecf2;border-radius:8px;background:#fafbfc}.channel-alert-metrics span,.channel-alert-metrics strong{display:block}.channel-alert-metrics span{font-size:10px;color:#8994a6}.channel-alert-metrics strong{margin-top:4px;font-size:12px;color:#37445a;word-break:break-word}.channel-alert-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;font-size:11px;color:#8a95a6}.channel-alert-card-foot a{font-weight:700}.channel-alert-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;padding:19px;border:1px dashed #d9e0ea;border-radius:10px;background:#fafbfc;color:#778397}.channel-alert-empty strong{color:#4e5b70}.channel-rule-details{margin-top:14px;border-top:1px solid #edf0f5;padding-top:12px}.channel-rule-details summary{cursor:pointer;color:#42506a;font-size:12px;font-weight:700}.channel-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.channel-rule-grid>div{padding:10px;border:1px solid #e7ebf2;border-radius:8px;background:#fafbfc}.channel-rule-grid strong{font-size:12px;color:#354258}.channel-rule-grid p,.channel-rule-note{margin:5px 0 0;color:#7d889b;font-size:11px;line-height:1.6}.channel-ranking-filter{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:0 18px 15px}.channel-ranking-filter>div{min-width:145px}.channel-ranking-filter label{display:block;margin-bottom:5px}.channel-ranking-table th,.channel-ranking-table td{white-space:nowrap}.channel-rank-top{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#eef3ff;color:#3158d8;font-weight:800}@media(max-width:1100px){.channel-ops-context{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-alert-grid{grid-template-columns:1fr}}@media(max-width:760px){.channel-ops-context{grid-template-columns:1fr}.channel-alert-toolbar{align-items:stretch;flex-direction:column}.channel-alert-search{width:100%}.channel-alert-search input{min-width:0;flex:1}.channel-alert-metrics{grid-template-columns:1fr}.channel-alert-card-foot{align-items:flex-start;flex-direction:column}.channel-rule-grid{grid-template-columns:1fr}.channel-ranking-filter{padding-left:0;padding-right:0}.channel-ranking-filter>div{width:100%}}

.channel-rank-channel{display:flex;align-items:center;gap:8px}.channel-rank-number{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;color:#556177}.channel-operations-detail-row>td{padding:0!important;background:#fafbfd}.channel-daily-loading,.channel-daily-error{padding:18px;color:#7e899b}.channel-daily-error{color:#b33d3d}.channel-daily-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.channel-daily-title>div strong,.channel-daily-title>div span{display:block}.channel-daily-title>div span{margin-top:4px;font-size:11px;color:#8590a2}.channel-daily-page-summary{font-size:11px;color:#7e899b;white-space:nowrap}.channel-operations-daily-table th,.channel-operations-daily-table td{white-space:nowrap}.channel-daily-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px;font-size:11px;color:#7c8799}.channel-daily-pagination .mini-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.channel-daily-title{align-items:flex-start;flex-direction:column}.channel-daily-pagination{justify-content:flex-start;flex-wrap:wrap}}

.form-span{grid-column:1/-1}.button-row{display:flex;gap:10px;flex-wrap:wrap}.status.muted{opacity:.65}

.bonus-rule-panel{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--card-soft)}
.bonus-rule-panel .section-title{padding:0 0 12px;margin-bottom:12px}
.bonus-rule-field{margin-bottom:16px}
.bonus-rule-field:last-child{margin-bottom:0}
.bonus-rule-number{display:flex;align-items:center;gap:8px;max-width:420px}
.bonus-rule-number input{flex:1;min-width:0}
.bonus-rule-number span{white-space:nowrap;color:var(--muted);font-size:13px}
.bonus-rule-number.compact{max-width:280px}
.bonus-tier-block{margin-bottom:18px}
.bonus-tier-block h4{margin:0 0 6px}
.bonus-tier-table input{min-width:120px}
[hidden]{display:none!important}

.bonus-schedule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}
.bonus-schedule-summary>div{display:flex;flex-direction:column;gap:4px}
.bonus-schedule-summary span{font-size:12px;color:var(--muted)}
.bonus-schedule-summary strong{font-size:15px}
.bonus-schedule-summary.enabled{border-color:#b7e3c6;background:#f4fff7}
.bonus-schedule-summary.disabled{opacity:.82}
@media(max-width:760px){.bonus-schedule-summary{grid-template-columns:1fr}}

.bonus-progress-list{display:flex;flex-direction:column;gap:0}.bonus-progress-item{display:grid;grid-template-columns:150px 18px minmax(0,1fr);gap:8px;align-items:start;padding:9px 0;border-bottom:1px solid var(--border)}.bonus-progress-item:last-child{border-bottom:0}.bonus-progress-time{font-size:12px;color:var(--muted);white-space:nowrap}.bonus-progress-dot{width:9px;height:9px;border-radius:50%;background:#8190a5;margin-top:4px}.bonus-progress-item.success .bonus-progress-dot{background:#20a464}.bonus-progress-item.warning .bonus-progress-dot{background:#d39a16}.bonus-progress-item.error .bonus-progress-dot{background:#d54848}.bonus-progress-item.error strong{color:#b72828}.worker-log-box{margin-top:14px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.worker-log-box summary{cursor:pointer;font-weight:700}.worker-log-box pre{margin:10px 0 0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#111827;color:#e5e7eb;padding:12px;border-radius:8px;font-size:12px}@media(max-width:760px){.bonus-progress-item{grid-template-columns:1fr}.bonus-progress-dot{display:none}.bonus-progress-time{white-space:normal}}

.bonus-rule-detail-text{min-width:420px;white-space:normal;line-height:1.6;color:var(--text)}

.bonus-config-form label{margin:0 0 7px}.bonus-config-form small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.bonus-config-grid{display:grid;gap:14px;margin-bottom:16px;align-items:start}.bonus-config-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-config-grid-three{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(150px,1fr))}.bonus-schedule-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft)}.bonus-schedule-once-field{grid-column:span 2}.bonus-mail-content-field{margin-bottom:16px}.bonus-mail-content-field textarea{min-height:150px}.bonus-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0}.bonus-rule-grid>.section-title,.bonus-rule-wide{grid-column:1/-1}.bonus-rule-panel .section-title{margin-bottom:0;padding:0}.bonus-rule-field{min-width:0;margin:0}.bonus-rule-field .bonus-rule-number{max-width:none}.bonus-config-form .form-actions{display:flex;justify-content:flex-end;margin-top:16px}.bonus-runs-form>.section-title{padding:20px 20px 0}.bonus-runs-form>.batch-toolbar{padding:14px 20px 12px}.bonus-runs-form>.pagination{padding:14px 20px 18px}.bonus-progress-col{min-width:380px}.bonus-progress-cell{min-width:380px;max-width:620px;white-space:normal!important;word-break:break-word;line-height:1.55;color:#596579}.bonus-progress-cell strong,.bonus-progress-cell span{display:block}.bonus-progress-cell.failed strong{margin-bottom:4px;color:#b42318}.bonus-progress-cell.failed span{color:#9f2d25}.bonus-runs-table td{vertical-align:top}
@media(max-width:1200px){.bonus-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-schedule-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.bonus-config-grid-three{grid-template-columns:1fr 1fr}.bonus-config-grid-three>div:first-child{grid-column:1/-1}.bonus-schedule-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bonus-config-grid-two,.bonus-config-grid-three,.bonus-schedule-config-grid,.bonus-rule-grid{grid-template-columns:1fr}.bonus-config-grid-three>div:first-child,.bonus-schedule-once-field{grid-column:auto}.bonus-progress-col,.bonus-progress-cell{min-width:280px}.bonus-runs-form>.batch-toolbar{align-items:flex-start;flex-direction:column}.bonus-runs-form>.batch-toolbar .mini-button{width:100%}.bonus-runs-form>.pagination{align-items:flex-start;flex-direction:column}.bonus-runs-form .pagination-actions{flex-wrap:wrap}}

.bonus-config-form input,.bonus-config-form select{height:38px}.bonus-config-form textarea{padding-top:8px;padding-bottom:8px}.bonus-config-grid{gap:10px;margin-bottom:12px}.bonus-schedule-config-grid{padding:11px}.bonus-mail-content-field{margin-bottom:12px}.bonus-mail-content-field textarea{min-height:120px}.bonus-rule-panel{padding:12px}.bonus-rule-grid{gap:10px}.bonus-tier-block{margin:0}.bonus-tier-block h4{margin:0 0 4px}.bonus-tier-block>.hint{margin:0 0 9px}.bonus-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bonus-tier-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid #e1e7f0;border-radius:9px;background:#fff}.bonus-tier-index{flex:0 0 50px;font-size:13px;color:#33405a}.bonus-tier-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;flex:1}.bonus-tier-field{min-width:0;margin:0!important}.bonus-tier-field>span:first-child{display:block;margin-bottom:4px;color:#707d91;font-size:11px;font-weight:650}.bonus-tier-field .bonus-rule-number{max-width:none;gap:5px}.bonus-tier-field .bonus-rule-number input{height:36px;padding:0 9px}.bonus-tier-field .bonus-rule-number span{font-size:11px}.bonus-schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 14px}.bonus-scheduler-health{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:11px 14px;border:1px solid #dce3ed;border-radius:10px;background:#fff}.bonus-scheduler-health span,.bonus-scheduler-health strong{display:block}.bonus-scheduler-health span{font-size:11px;color:#7d889a}.bonus-scheduler-health strong{margin-top:3px;font-size:14px}.bonus-scheduler-health small{color:#7d889a}.bonus-scheduler-health.healthy{border-color:#b7e3c6;background:#f4fff7}.bonus-scheduler-health.unhealthy{border-color:#efcaca;background:#fff8f8}.bonus-scheduler-health.unhealthy strong{color:#b42318}.alert{margin-bottom:14px;padding:11px 13px;border:1px solid #dfe5ee;border-radius:9px;line-height:1.55}.alert.error{border-color:#efcaca;background:#fff3f3;color:#a52f29}.alert.warning{border-color:#efd69d;background:#fff8e8;color:#8a5800}
@media(max-width:1050px){.bonus-tier-grid{grid-template-columns:1fr}.bonus-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bonus-tier-item{align-items:flex-start;flex-direction:column}.bonus-tier-index{flex:auto}.bonus-tier-fields{width:100%;grid-template-columns:1fr}.bonus-schedule-summary{grid-template-columns:1fr}.bonus-scheduler-health{align-items:flex-start;flex-direction:column}}
.bonus-schedule-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.bonus-manual-window{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:6px 8px;align-items:center;margin-bottom:10px}.bonus-manual-window label{margin:0;font-size:11px;color:#667085}.bonus-manual-window input{height:34px}.button-row>form:has(.bonus-manual-window){min-width:min(100%,520px);padding:10px;border:1px solid #e1e7f0;border-radius:9px;background:#fafcff}@media(max-width:1200px){.bonus-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.bonus-schedule-summary{grid-template-columns:1fr}.bonus-manual-window{grid-template-columns:1fr}.button-row>form:has(.bonus-manual-window){width:100%}}
.player-filter-card{padding:12px 14px}.player-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 10px}.player-filter-grid>div{grid-column:span 2;min-width:0}.player-filter-grid>.player-date-range{grid-column:span 4}.player-filter-grid label{margin:0 0 4px;font-size:11px}.player-filter-grid input{height:34px;padding:0 9px}.player-range-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;align-items:center}.player-range-field>div>span{color:#8993a4;font-size:11px}.player-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f5}.player-filter-actions>span{color:#7b8799;font-size:11px}.player-filter-actions>div{display:flex;gap:7px}.player-filter-actions .button{min-height:34px;padding:0 13px}.player-table-card{display:flex;flex-direction:column;height:max(430px,calc(100vh - 150px));max-height:760px;overflow:hidden}.player-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:10px 14px;border-bottom:1px solid #edf0f5;background:#fff;color:#7b8799;font-size:12px}.player-table-toolbar strong{color:#4c5870}.player-table-wrap{position:relative;flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.player-table{border-collapse:separate;border-spacing:0}.player-table thead{position:sticky;top:0;z-index:12}.player-table thead th{position:sticky;top:0;z-index:12;border-bottom:1px solid #dce2eb;background:#f8fafd;box-shadow:0 2px 3px rgba(25,39,66,.08)}.player-table th,.player-table td{padding:11px 12px}.player-sort-link{display:inline-flex;align-items:center;gap:5px;color:#66748a;font-weight:750}.player-sort-link span{color:#a1a9b6}.player-sort-link:hover,.player-sort-link.active,.player-sort-link.active span{color:#3158d8}.player-sub-sort{display:block;margin-top:4px;color:#8a95a8;font-size:10px}.player-sub-sort:hover{color:#3158d8}.player-win-positive{color:#c62828;font-weight:750}.player-win-platform{color:#18864b;font-weight:750}.player-pagination{flex:0 0 auto;padding:11px 14px;border-top:1px solid #edf0f5;background:#fff}.player-pagination .pagination-actions{flex-wrap:wrap}@media(max-width:1550px){.player-filter-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.player-filter-grid>div{grid-column:span 2}.player-filter-grid>.player-date-range{grid-column:span 4}}@media(max-width:1000px){.player-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-filter-grid>div{grid-column:span 1}.player-filter-grid>.player-date-range{grid-column:span 2}}@media(max-width:780px){.player-filter-grid{grid-template-columns:1fr}.player-filter-grid>div,.player-filter-grid>.player-date-range{grid-column:span 1}.player-filter-actions,.player-table-toolbar{align-items:flex-start;flex-direction:column}.player-filter-actions>div{width:100%;flex-wrap:wrap}.player-filter-actions .button{flex:1}.player-table-card{height:calc(100vh - 120px);min-height:390px}.player-pagination{align-items:flex-start;flex-direction:column}}
.schedule-time-row.schedule-time-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1350px){.schedule-time-row.schedule-time-row-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.schedule-time-row.schedule-time-row-four{grid-template-columns:1fr}}
.automation-summary-strip{display:flex;align-items:center;margin-bottom:16px;overflow:hidden;border:1px solid #e2e7ef;border-radius:11px;background:#fff}.automation-summary-strip>div{display:flex;align-items:baseline;justify-content:center;gap:9px;min-width:0;flex:1;padding:14px 18px}.automation-summary-strip>div+div{border-left:1px solid #edf0f5}.automation-summary-strip span{color:#7d8798;font-size:12px}.automation-summary-strip strong{color:#17213a;font-size:20px;font-variant-numeric:tabular-nums}.automation-current-card{padding:16px 18px}.automation-current-card .section-title{margin-bottom:10px}.automation-current-card .automation-empty{padding:12px 0 2px;text-align:left}.automation-current-card .automation-step-grid{gap:6px;margin-top:10px}.automation-current-card .automation-step{padding:8px 9px;border-color:#e7ebf2;border-radius:7px;background:#fafbfc}.automation-current-card .automation-step.success{border-color:#e7ebf2;background:#fafbfc}.automation-current-card .automation-step.running{border-color:#cbd7fb;background:#f5f7ff}.automation-current-card .automation-step.failed,.automation-current-card .automation-step.partial{border-color:#efcece;background:#fff9f9}.automation-history-section>.section-title{padding:15px 17px 12px;border-bottom:1px solid #edf0f5}.automation-history-card{padding:12px 17px}.automation-time-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px 0;margin-top:8px;color:#6f7a8d;font-size:11px}.automation-time-value{display:flex;align-items:center;gap:5px;min-width:0}.automation-time-value+.automation-time-value:before{content:"";width:1px;height:12px;margin:0 12px;background:#dfe4ec}.automation-time-value span{color:#8a94a4}.automation-time-value strong{color:#334057;font-weight:700;font-variant-numeric:tabular-nums}.automation-history-steps{margin-top:7px}.automation-steps-summary{display:inline-flex;align-items:center;gap:6px;color:#657185;font-size:11px}.automation-steps-summary:before{content:"";width:6px;height:6px;border-radius:50%;background:#8b96a8}.automation-steps-summary.success:before{background:#39a568}.automation-history-status{gap:8px}.automation-history-status>span:last-child{color:#8791a2}@media(max-width:760px){.automation-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.automation-summary-strip>div+div{border-left:0}.automation-summary-strip>div:nth-child(even){border-left:1px solid #edf0f5}.automation-summary-strip>div:nth-child(n+3){border-top:1px solid #edf0f5}.automation-time-line{align-items:flex-start;flex-direction:column;gap:5px}.automation-time-value+.automation-time-value:before{display:none}.automation-history-section>.section-title{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.automation-summary-strip{grid-template-columns:1fr}.automation-summary-strip>div:nth-child(even){border-left:0}.automation-summary-strip>div+div{border-top:1px solid #edf0f5}}
.player-head-label{display:flex;align-items:center;gap:5px}.player-head-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 15px;border:1px solid #c8d0dc;border-radius:50%;color:#8490a2;font-size:10px;font-style:normal;font-weight:750;cursor:help;outline:none}.player-head-help:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);z-index:40;width:max-content;max-width:320px;padding:8px 10px;border:1px solid #dce2ea;border-radius:7px;background:#172033;color:#fff;box-shadow:0 8px 24px rgba(20,31,52,.18);font-size:11px;font-weight:500;line-height:1.55;white-space:normal;transform:translateX(-50%) translateY(-3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.player-head-help:hover:after,.player-head-help:focus:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.bonus-effect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0}.bonus-effect-card{border:1px solid #e5e9f0;border-radius:10px;padding:12px;background:#fafcff;display:flex;flex-direction:column;gap:5px}.bonus-effect-card span{font-size:12px;color:#657080}.bonus-effect-card strong{font-size:20px;color:#1c4d8c}.bonus-effect-card small{color:#8a5a00}
.bonus-rule-description{margin-bottom:18px;padding:18px;border:1px solid #dfe6f2;border-radius:12px;background:#f8faff}.bonus-rule-channel{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#eaf1ff}.bonus-rule-channel strong{color:#284a7e}.bonus-rule-channel span{color:#17213a;font-weight:700}.bonus-rule-description-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.bonus-rule-description-grid>div{padding:14px;border:1px solid #dce7df;border-radius:9px;background:#f8fff9}.bonus-rule-description-grid>div.excluded{border-color:#f0dada;background:#fffafa}.bonus-rule-description-grid h4{margin:0 0 8px}.bonus-rule-description-grid ul{margin:0;padding-left:20px}.bonus-rule-description-grid li+li{margin-top:5px}.bonus-channel-note{margin:12px 0 0;color:#667085;font-size:12px}.bonus-bottom-actions{display:flex;justify-content:center;gap:10px;margin:22px 0}.bonus-back-to-top{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#3158d8;color:#fff;font-size:24px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(49,88,216,.3)}.bonus-back-to-top:hover{background:#2447b8;color:#fff}@media(max-width:760px){.bonus-rule-description-grid{grid-template-columns:1fr}.bonus-back-to-top{right:14px;bottom:14px}}
.bonus-rule-description{margin-bottom:12px;padding:11px 13px}.bonus-rule-description-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bonus-rule-description-head h3{margin:0;font-size:16px}.bonus-rule-description-head p{margin:2px 0 0;color:#788396;font-size:11px}.bonus-rule-channel{flex:0 1 auto;gap:6px;padding:6px 9px;font-size:12px}.bonus-rule-description-grid{gap:8px;margin-top:8px}.bonus-rule-description-grid>div{padding:8px 10px}.bonus-rule-description-grid h4{margin:0 0 5px;font-size:13px}.bonus-rule-tags{display:flex;flex-wrap:wrap;gap:5px}.bonus-rule-tags span{display:inline-flex;padding:3px 7px;border:1px solid #cfe2d3;border-radius:999px;background:#fff;color:#314739;font-size:11px;line-height:1.35}.bonus-rule-description-grid .excluded .bonus-rule-tags span{border-color:#ecd1d1;color:#724040}.bonus-channel-note{margin:7px 0 0;font-size:11px}.bonus-effect-pagination{margin-top:10px}@media(max-width:760px){.bonus-rule-description-head{align-items:flex-start;flex-direction:column}.bonus-rule-channel{width:100%}}
