:root{--bg:#fff;--panel:#fff;--text:#17223b;--muted:#5f6b7a;--line:#e4e9f1;--primary:#2e6ef7;--primary-soft:#eef3ff;--good:#0f9d58}.route-loading{flex-direction:column;gap:12px;min-height:320px;padding:48px 16px}.content-area-loading,.route-loading{display:flex;align-items:center;justify-content:center}.content-area-loading{min-height:280px}.content-area-loading-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.content-area-loading-toast-wrap{gap:0}.route-loading-spinner{width:28px;height:28px;border:3px solid #dbe4f5;border-top:3px solid var(--primary);border-radius:50%;animation:route-loading-spin .8s linear infinite}@keyframes route-loading-spin{to{transform:rotate(1turn)}}.project-switch-gate{position:relative;min-height:280px}.project-switch-gate.is-switching{pointer-events:none}.project-switch-loading{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;background:#fff}.project-switch-loading-inner{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:14px}.project-switch-loading-spinner{width:28px;height:28px;border:3px solid #dbe4f5;border-top:3px solid var(--primary);border-radius:50%;animation:route-loading-spin .8s linear infinite}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1680px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-header,.top-nav{border-bottom:1px solid var(--line)}.top-nav-inner{gap:12px;padding:10px 0}.auth-status,.top-nav-inner{display:flex;align-items:center}.auth-status{gap:10px;flex-shrink:0}.auth-status-text{font-size:13px;color:var(--text);white-space:nowrap}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff}.login-card{width:min(420px,92vw);background:#fff;border:1px solid #d8e0ec;border-radius:16px;padding:32px 28px 28px;box-shadow:0 16px 48px rgba(23,34,59,.1)}.login-title{margin:0;font-size:22px;font-weight:700;letter-spacing:.02em;color:#14233d}.login-subtitle{margin:8px 0 0;font-size:13px;color:#6b7788;line-height:1.5}.login-form{gap:16px;margin-top:24px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:8px;font-size:13px;font-weight:600;color:#3d4a5c}.login-input{width:100%;box-sizing:border-box;border:1.5px solid #c5d0e0;background:#f8fafc;border-radius:10px;padding:12px 14px;font:inherit;font-size:14px;font-weight:400;color:#17223b;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-input::placeholder{color:#98a3b3}.login-input:hover{border-color:#9eb0c9;background:#fff}.login-input:focus{outline:none;border-color:#2e6ef7;background:#fff;box-shadow:0 0 0 3px rgba(46,110,247,.18)}.login-error{margin:0;font-size:13px;color:#b91c1c}.login-submit{margin-top:4px;width:100%;border:none;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:600;color:#fff;background:#2e6ef7;cursor:pointer;transition:background .15s ease,transform .1s ease}.login-submit:hover:not(:disabled){background:#1f5de0}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.7;cursor:wait}.config-brand-logo-cell{height:28px;width:auto;max-width:96px;object-fit:contain;vertical-align:middle;display:inline-block}.brand-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}.project-brand-filter{display:flex;align-items:center;gap:8px;font-size:13px}.project-brand-filter .login-input{width:auto;min-width:180px;padding:8px 12px}.project-manage-scroll{overflow-x:hidden;max-width:100%}.project-manage-scroll .raw-table.project-manage-table,.project-manage-table{table-layout:fixed;width:100%;min-width:0!important}.project-manage-table td,.project-manage-table th{vertical-align:middle;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-manage-table td:first-child,.project-manage-table th:first-child{width:22%;white-space:normal}.project-manage-table td:nth-child(2),.project-manage-table th:nth-child(2){width:28%;white-space:normal}.project-manage-table td:nth-child(3),.project-manage-table td:nth-child(4),.project-manage-table td:nth-child(5),.project-manage-table th:nth-child(3),.project-manage-table th:nth-child(4),.project-manage-table th:nth-child(5){width:12%}.project-manage-table td:nth-child(6),.project-manage-table th:nth-child(6){width:88px}.project-manage-table td code{font-size:12px;word-break:break-all;white-space:normal}.project-brand-cell,.project-info-cell{text-align:center!important}.project-info-meta{min-width:0;text-align:center;display:inline-block;max-width:100%}.project-info-name{font-size:13px;font-weight:600;color:var(--ink,#17223b);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-info-id{display:block;margin-top:2px;font-size:11px;color:#64748b;word-break:break-all;white-space:normal;line-height:1.3}.project-brand-block{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;text-align:center}.project-brand-block .config-brand-logo-cell{flex:0 0 auto;max-width:56px;height:22px}.project-brand-logo-empty{flex:0 0 32px;font-size:12px;text-align:center}.project-brand-meta{min-width:0;flex:0 1 auto;overflow:hidden;text-align:center}.project-brand-name{font-size:13px;font-weight:600;color:var(--ink,#17223b)}.project-brand-name,.project-brand-uid{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-brand-uid{display:block;margin-top:2px;font-size:11px;color:#64748b}.project-manage-table .project-sticky-brand,.project-manage-table .project-sticky-ops,.project-manage-table .project-sticky-project{position:-webkit-sticky;position:sticky;z-index:3;background:#fff}.project-manage-table thead .project-sticky-brand,.project-manage-table thead .project-sticky-ops,.project-manage-table thead .project-sticky-project{background:#f8faff;z-index:5}.project-manage-table .project-sticky-project{left:0;box-shadow:2px 0 4px rgba(23,34,59,.04)}.project-manage-table .project-sticky-brand{left:22%;box-shadow:2px 0 4px rgba(23,34,59,.04)}.project-manage-table .project-sticky-ops{right:0;box-shadow:-2px 0 4px rgba(23,34,59,.04)}.project-manage-table .project-sticky-ops .excel-download-btn{white-space:nowrap}.account-manage-table{table-layout:fixed;width:100%;min-width:0!important}.account-manage-table td,.account-manage-table th{vertical-align:middle;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-manage-table td:nth-child(3),.account-manage-table th:nth-child(3){width:32%;white-space:normal;overflow:visible}.account-manage-table td:nth-child(5),.account-manage-table th:nth-child(5){width:200px;white-space:normal}.account-brand-list{display:flex;flex-direction:column;align-items:center;gap:8px}.account-scope-compact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.account-scope-compact-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-scope-mini{display:inline-flex;align-items:center;gap:6px;min-width:0}.account-scope-mini-logo{width:22px;height:22px;object-fit:contain;border-radius:4px;flex-shrink:0}.account-scope-mini-logo.empty{display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#8a93a6;background:#f3f5f8}.account-scope-mini-name{font-size:13px;font-weight:600;color:#1f2a44}.account-scope-compact-count{font-size:12px;color:#6b7585}.account-scope-block{width:100%;text-align:left}.account-project-list{margin:6px 0 0;padding:0 0 0 8px;list-style:none;display:flex;flex-direction:column;gap:4px}.account-project-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.35}.account-ops-cell{white-space:normal!important}.account-ops-cell .config-excel-del,.account-ops-cell .excel-download-btn{margin:2px;white-space:nowrap}.account-brand-check-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;padding:4px 0}.account-brand-check{display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.account-brand-check .project-brand-block{justify-content:flex-start;text-align:left}.account-brand-check .project-brand-meta{text-align:left}.account-scope-modal{width:min(720px,calc(100vw - 32px));max-width:720px}.account-scope-picker{display:flex;flex-direction:column;gap:12px}.account-scope-summary{border:1px solid #e4e8ef;background:#f7f9fc;border-radius:10px;padding:10px 12px}.account-scope-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#1f2a44;font-weight:600}.account-scope-hint{margin:8px 0 0;font-size:12px}.account-scope-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.account-scope-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7dde8;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;color:#24324d;cursor:pointer;max-width:100%}.account-scope-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.account-scope-chip:hover{border-color:#9aa8c0}.account-scope-text-btn{border:none;background:transparent;color:#3b6fd8;font-size:12px;cursor:pointer;padding:0}.account-scope-text-btn:disabled{color:#a0a8b6;cursor:not-allowed}.account-scope-search{margin:0}.account-scope-groups{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding-right:2px}.account-scope-group{border:1px solid #e4e8ef;border-radius:10px;padding:10px 12px;background:#fff}.account-scope-group.is-on{border-color:#b8cae8;background:#f8fbff}.account-scope-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account-scope-brand-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0;flex:1 1}.account-scope-group-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:4px}.account-scope-count{font-size:12px}.account-scope-projects{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #e8edf5}.account-scope-project{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;text-align:left;font-size:13px}.account-scope-project-id,.account-scope-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-scope-project-id{font-size:11px;max-width:120px}.account-scope-collapsed{margin-top:8px;font-size:12px}.brand-list-count{font-size:13px}.brand-add-btn{width:auto;margin-top:0;padding:8px 16px;font-size:13px;border-radius:8px}.brand-create-body{display:flex;flex-direction:column;gap:14px;padding:8px 4px 4px}.brand-logo-row{display:flex;gap:8px;align-items:stretch}.brand-logo-row .login-input{flex:1 1;min-width:0}.brand-logo-upload-block{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.brand-upload-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;flex-shrink:0}.brand-logo-placeholder{border:1px dashed #c5d0e0;border-radius:10px;font-size:13px}.brand-logo-placeholder,.brand-logo-preview{width:100%;min-height:88px;display:flex;align-items:center;justify-content:center;background:#f8fafc}.brand-logo-preview{padding:12px;border:1px solid #e4e9f1;border-radius:10px;box-sizing:border-box}.brand-logo-preview img{height:64px;width:auto;max-width:100%;object-fit:contain}.brand-create-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;flex-shrink:0;min-width:0}.brand-mark{height:44px;width:auto;max-width:160px;object-fit:contain;object-position:left center;flex-shrink:0;display:block}.brand-text{font-size:14px;font-weight:600;letter-spacing:.01em;color:#334155;line-height:1.2}.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 auto}.nav-link{padding:7px 11px;border-radius:8px;color:var(--muted);font-size:13px;border:1px solid transparent}.nav-link.active{color:var(--primary);background:var(--primary-soft);border-color:#d8e3ff}.view-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:12px;gap:12px;align-items:start}.view-layout:has(.sidebar-width-frame.is-collapsed){grid-template-columns:44px 1fr}.view-sidebar{align-self:start}.sidebar-width-frame .view-sidebar{position:static}.view-sidebar-title{font-size:15px;font-weight:600;margin-bottom:10px}.view-sidebar-links,.view-sidebar-section{display:flex;flex-direction:column;gap:6px}.view-sidebar-section-title{margin:4px 2px 0;font-size:12px;font-weight:600;color:#6b7280}.view-sidebar-link{display:block;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;color:var(--muted)}.view-sidebar-link.active{color:var(--primary);border-color:#cfe0ff;background:var(--primary-soft)}.table-sort-header{display:inline-flex;align-items:center;gap:6px}.table-sort-btn{border:0;background:transparent;color:#94a3b8;font-size:11px;line-height:1;cursor:pointer;padding:0}.table-sort-btn:hover{color:#475569}.table-sort-btn.active{color:#1d4ed8}.view-content{min-width:0;display:flex;flex-direction:column;gap:12px}.page{padding:24px 0 36px}.page-head{margin-bottom:16px}.page-title{font-size:24px;font-weight:700}.page-desc{margin-top:6px;color:var(--muted);font-size:14px}.top-project-slot{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;max-width:min(640px,58vw);padding:4px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fafbfc}.top-project-status{flex-shrink:0;font-size:11px;line-height:1;padding:4px 6px;border-radius:999px;border:1px solid #e2e8f0;color:#475569;background:#fff;white-space:nowrap}.top-project-status.is-active{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.top-project-status.is-done{color:#475569;border-color:#e2e8f0;background:#f8fafc}.top-project-status.is-paused{color:#92400e;border-color:#fde68a;background:#fffbeb}.project-switcher-wrap{position:relative;display:inline-flex;align-items:center;gap:6px;flex-shrink:1;min-width:0}.top-project-slot .project-switcher-label{display:none}.project-switcher-label{font-size:12px;color:var(--muted);white-space:nowrap}.project-switcher-mirror{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;white-space:nowrap;font-size:12px;font-weight:400;font-family:inherit}.project-switcher{min-width:108px;max-width:none;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:7px;padding:5px 8px;font-size:12px;color:var(--text);background:#fff}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.panel+.panel{margin-top:12px}.section-head{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.excel-download-btn{border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:13px;background:#fff;color:var(--primary);cursor:pointer;white-space:nowrap}.excel-download-btn:hover:not(:disabled){border-color:#cfe0ff;background:var(--primary-soft)}.excel-download-btn:disabled{opacity:.65;cursor:wait}.section-title{font-size:16px;font-weight:600}.muted{color:var(--muted)}.source-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:12px;gap:12px}.source-layout:has(.sidebar-width-frame.is-collapsed){grid-template-columns:44px 1fr}.source-sidebar{align-self:start}.source-group+.source-group{margin-top:14px}.source-group-title{font-size:13px;color:var(--muted);margin-bottom:8px}.source-group-links{display:flex;flex-direction:column;gap:6px}.sidebar-width-frame{position:-webkit-sticky;position:sticky;top:64px;align-self:start;min-width:0}.sidebar-width-toggle{display:none}.sidebar-width-frame .sidebar-width-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:32px;margin-bottom:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.sidebar-width-frame .sidebar-width-toggle:hover{color:var(--primary);border-color:#cfe0ff;background:var(--primary-soft)}.sidebar-width-frame.is-collapsed .sidebar-width-panel{display:none}.sidebar-width-frame.is-collapsed .sidebar-width-toggle{margin-bottom:0;height:40px}.source-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;color:var(--muted)}.source-link.active{color:var(--primary);border-color:#cfe0ff;background:var(--primary-soft)}.source-link small{font-size:12px}.source-content,.source-content-slot{min-width:0}.raw-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.raw-table{width:100%;border-collapse:collapse;min-width:900px}.raw-table td,.raw-table th{text-align:center;font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.raw-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8faff;white-space:nowrap}.raw-cell{white-space:pre-wrap;word-break:break-all;vertical-align:middle;min-width:120px}.table-sticky-col{position:-webkit-sticky;position:sticky;z-index:2;background:#fff;box-shadow:2px 0 4px rgba(23,34,59,.06);white-space:nowrap}.raw-table thead .table-sticky-col{background:#f8faff;z-index:4}.table-sticky-col-0{left:0;width:52px;min-width:52px;max-width:52px;z-index:3}.table-sticky-col-1{left:52px;width:118px;min-width:118px;max-width:118px;z-index:3}.table-sticky-col-2{left:170px}.table-sticky-col-2,.table-sticky-col-3{width:200px;min-width:200px;max-width:200px;z-index:3;white-space:normal;box-sizing:border-box}.table-sticky-col-3{left:370px}.name-id-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.35;white-space:normal;word-break:break-word;text-align:center}.name-id-name{color:inherit;font-weight:500}.name-id-id{color:#9aa3b2;font-size:12px;font-weight:400}.kol-note-title-link{color:var(--primary,#2563eb);text-decoration:none}.kol-note-title-link:hover{text-decoration:underline}.table-sticky-solo-0{left:0;min-width:118px;z-index:3}.table-sticky-solo-1{left:118px;min-width:118px;z-index:3}.raw-table thead .table-sticky-col-0,.raw-table thead .table-sticky-col-1,.raw-table thead .table-sticky-col-2,.raw-table thead .table-sticky-col-3,.raw-table thead .table-sticky-solo-0,.raw-table thead .table-sticky-solo-1{z-index:5}.source-pagination{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.source-pagination.is-empty{opacity:.72}.source-page-btn{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;background:#fff;cursor:pointer;color:inherit;font-family:inherit}.source-page-btn.disabled,.source-page-btn:disabled{color:#a6afbc;pointer-events:none;cursor:default}.table-empty-row td{border-bottom:0}.table-empty-cell{padding:30px 12px!important;background:#fbfdff}.table-empty-state{flex-direction:column;gap:6px;color:#64748b}.table-empty-icon,.table-empty-state{display:inline-flex;align-items:center}.table-empty-icon{width:28px;height:28px;border-radius:999px;border:1px solid #dbe6f6;color:#9fb0c8;justify-content:center;font-size:14px;line-height:1}.table-empty-title{font-size:13px;color:#475569;font-weight:600}.table-empty-desc{font-size:12px;color:#94a3b8}.product-dimension-empty-data .table-empty-cell{min-height:240px;vertical-align:middle}.product-dimension-empty-data .table-empty-state{width:100%;padding:48px 16px}.refund-purchase-empty-block{display:flex;justify-content:center;align-items:center;min-height:140px;padding:28px 16px;background:#fbfdff;border-radius:10px}.refund-purchase-dashboard .table-empty-cell{min-height:200px;vertical-align:middle}.refund-purchase-dashboard .table-empty-state{width:100%;padding:40px 16px}.summary-card-value.is-empty{color:#94a3b8;font-weight:500;font-size:18px}.table-layout-toggle{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-layout-btn{border:none!important;border-radius:0!important;margin:0;background:#fff}.table-layout-btn+.table-layout-btn{border-left:1px solid var(--line)!important}.table-layout-btn.is-active{background:#eef3fb;color:var(--primary);font-weight:600}.metric-stack-td{vertical-align:top;min-width:108px}.metric-stack{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35}.metric-stack-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.metric-stack-k{flex:0 0 auto;color:#8b949e;font-size:11px}.metric-stack-v{flex:1 1 auto;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.derived-cell{color:var(--primary);cursor:help;border-bottom:1px dashed #9eb8e8}.config-cell{gap:4px}.config-cell,.config-cell-badge{display:inline-flex;align-items:center}.config-cell-badge{justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:4px;font-size:10px;font-weight:700;color:#8a5a00;background:#fff7e6;border:1px solid #f5d28c;line-height:1}.config-cell-badge:hover{background:#ffedd0}.static-cell-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:4px;font-size:10px;font-weight:700;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;line-height:1;cursor:help}.derived-formula-line{display:block;font-size:11px;color:#7a8698;margin-top:2px;line-height:1.4}.derived-origin{display:inline;font-size:inherit;color:inherit}.derived-field-hint-wrap{position:relative;display:inline;margin-left:4px;vertical-align:baseline}.derived-field-more{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;font-style:normal;font-weight:600;color:var(--primary);cursor:help;border-radius:50%;background:var(--primary-soft);border:1px solid #9eb8e8;vertical-align:middle}.hint-popover{position:absolute;z-index:50;left:0;top:calc(100% + 4px);min-width:280px;max-width:min(420px,80vw);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(23,34,59,.12);padding:10px 12px}.hint-popover-section+.hint-popover-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.hint-popover-label{font-size:11px;color:var(--muted);margin-bottom:4px}.hint-popover-text{white-space:pre-wrap;word-break:break-all;font-size:11px;line-height:1.45;color:var(--text);margin:0 0 8px;max-height:220px;overflow:auto}.hint-copy-btn{font-size:11px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:#f8faff;cursor:pointer;color:var(--primary)}.hint-copy-btn:hover{background:var(--primary-soft)}.summary-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.summary-card{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#fafbfc;min-width:0}.summary-card-label{font-size:11px;color:var(--muted);line-height:1.35;margin-bottom:6px;word-break:break-all}.summary-card-value{font-size:15px;font-weight:600;line-height:1.3;word-break:break-all;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-flat-sections{display:flex;flex-direction:column;gap:16px}.summary-flat-section-title{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--text)}.summary-flat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:1280px){.summary-flat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.summary-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.summary-flat-grid{grid-template-columns:1fr}}.summary-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-metric-card{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#fafbfc;min-width:0}.summary-metric-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:8px;line-height:1.35;word-break:break-all}.summary-metric-fields{display:flex;flex-direction:column;gap:8px}.summary-metric-row-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.summary-metric-row-rate{display:block;padding-top:6px;border-top:1px dashed var(--line)}.summary-metric-field{min-width:0}.summary-metric-field-label{font-size:11px;color:var(--muted);margin-bottom:3px}.summary-metric-value{display:block;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-metric-field-rate .summary-metric-value{font-size:15px}@media (max-width:1280px){.summary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.summary-metric-grid{grid-template-columns:1fr}}.product-tab-row{display:flex;flex-wrap:wrap;gap:8px}.product-filter-panel .section-head{margin-bottom:14px}.product-three-block-outline{border:1px solid #e3e9f5;border-radius:14px;padding:12px}.product-three-block-outline>.panel{margin-top:12px}.product-three-block-outline>.panel:first-child{margin-top:0}.product-three-block-outline>.product-filter-panel+.panel{margin-top:16px}.product-three-block-outline .product-tabs-panel,.product-three-block-outline .product-time-panel{box-shadow:none}.product-tab{border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:13px;color:var(--muted);background:#fff;display:inline-flex;align-items:center;gap:6px}.product-tab.active{color:var(--primary);border-color:#cfe0ff;background:var(--primary-soft)}.product-tab-btn{cursor:pointer}.product-tab-btn:disabled{cursor:not-allowed}.product-tab-btn.is-loading{color:#6c7ea0}.product-tab-dot{width:14px;height:14px;flex:0 0 14px;margin-right:6px}.product-tab-dot>i{width:6px;height:6px}.product-tab-spinner{width:12px;height:12px;border:2px solid #dbe4f5;border-top:2px solid var(--primary);border-radius:50%;animation:route-loading-spin .8s linear infinite}.overview-dashboard{display:flex;flex-direction:column;gap:14px}.overview-grid-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.overview-grid-two>.overview-panel{height:100%}.overview-span-full{width:100%}.overview-panel{padding:14px 16px;border-color:#dfe6f4;box-shadow:0 2px 10px rgba(23,34,59,.05)}.overview-panel .section-head{margin-bottom:8px}.overview-panel .section-title{font-size:15px}.overview-panel .raw-table-scroll{border-radius:12px;border-color:#e8edf7}.overview-panel .raw-table th{background:#f4f7ff}.overview-panel .raw-table td{background:#fff}.overview-table td,.overview-table th{padding-top:10px;padding-bottom:10px}.overview-table td:first-child,.overview-table th:first-child{text-align:center}.overview-cell-number{text-align:center!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-rhythm-sections{display:flex;flex-direction:column;gap:28px}.overview-rhythm-block{border:1px solid #e8edf7;border-radius:12px;padding:14px 16px 16px;background:#fafbff}.overview-rhythm-block[data-channel=\5929\732B]{background:#fcfcfd}.overview-rhythm-block[data-channel=\5C0F\7EA2\4E66]{background:#f8faff}.overview-rhythm-block-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#334155}.overview-rhythm-block .raw-table-scroll{border:1px solid #e8edf7;border-radius:10px;background:#fff}.overview-rhythm-table td:first-child,.overview-rhythm-table th:first-child{min-width:96px;white-space:nowrap}.overview-cell-progress.good{color:#0f9d58}.overview-cell-progress.warn{color:#9a6a00}.overview-cell-progress.bad{color:#c73535}.overview-cell-progress.neutral{color:var(--muted)}.overview-table-creator td:nth-child(2),.overview-table-execution td:nth-child(2){text-align:center}.overview-combined-panel,.overview-kpi-panel{border-color:#d9e4ff;background:linear-gradient(180deg,#f8fbff,#fff 55%)}.overview-combined-panel{display:flex;flex-direction:column;gap:16px}.overview-combined-section{padding:12px;border:1px solid #e7eefb;border-radius:12px;background:#fff}.overview-combined-section+.overview-combined-section{margin-top:2px}.overview-section-body{position:relative;width:100%}.overview-section-body.is-loading .overview-section-body-content{pointer-events:none}.overview-section-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:8px;z-index:2;pointer-events:none}.section-loading-toast{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:#fff;border-radius:4px;box-shadow:0 6px 16px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);color:#595959;font-size:14px;line-height:1;white-space:nowrap}.section-loading-toast-text{color:#595959;font-size:14px;line-height:1.2}.section-loading-dot{position:relative;display:inline-block;width:20px;height:20px;flex:0 0 20px}.section-loading-dot>i{position:absolute;display:block;width:9px;height:9px;background:#1677ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:section-loading-dot-move 1s linear infinite alternate}.section-loading-dot>i:first-child{top:0;left:0}.section-loading-dot>i:nth-child(2){top:0;right:0;animation-delay:.4s}.section-loading-dot>i:nth-child(3){right:0;bottom:0;animation-delay:.8s}.section-loading-dot>i:nth-child(4){bottom:0;left:0;animation-delay:1.2s}@keyframes section-loading-dot-move{to{opacity:1}}.overview-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi-cal-root{flex:0 0 auto;max-width:none}.kpi-cal-inline{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.kpi-cal-trigger{width:250px;max-width:250px;flex:0 0 250px}.kpi-cal-trigger.is-loading{opacity:.86;cursor:wait}.kpi-cal-trigger.is-invalid{border-color:#fca5a5}.kpi-cal-popover{width:min(640px,calc(100vw - 48px))}.overview-kpi-card{border:1px solid #e2e9f8;border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.overview-kpi-name{font-size:14px;font-weight:700}.overview-kpi-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.overview-kpi-metrics>div{display:flex;flex-direction:column;gap:4px}.overview-kpi-label{font-size:11px;color:var(--muted)}.overview-kpi-value{font-size:14px;font-weight:600}.overview-kpi-progress{font-size:12px;font-weight:600;border-radius:8px;padding:6px 8px;background:#f2f6ff}.overview-kpi-progress.good{color:#0f9d58;background:#ecf8f1}.overview-kpi-progress.warn{color:#9a6a00;background:#fff7e8}.overview-kpi-progress.bad{color:#c73535;background:#fff0f0}.overview-kpi-progress.neutral{color:var(--muted)}.overview-creator-progress-panel{border-color:var(--line);background:#fff}.overview-creator-progress-panel .kpi-cal-trigger{width:auto;min-width:250px}.creator-progress-bar-layout{display:flex;flex-direction:column;gap:12px;min-width:0}.creator-progress-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.creator-progress-bar-title{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.creator-progress-bar-label{font-size:13px;color:var(--muted)}.creator-progress-bar-ratio{font-size:22px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.creator-progress-main-sep{margin:0 4px;color:#94a3b8;font-weight:500}.creator-progress-bar-pct{font-size:15px;font-weight:650;color:#334155;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.creator-progress-bar-pct.is-done{color:#0f9d58}.creator-progress-bar-pct.is-active{color:#3d5a80}.creator-progress-bar-pct.is-warn{color:#9a6a00}.creator-progress-status{font-size:12px;font-weight:600;line-height:1;padding:5px 8px;border-radius:6px;flex-shrink:0}.creator-progress-status.is-done{color:#0f9d58;background:#ecf8f1}.creator-progress-status.is-active{color:#3d5a80;background:#eef3f8}.creator-progress-status.is-warn{color:#9a6a00;background:#fff7e8}.creator-progress-status.is-neutral{color:#64748b;background:#f1f5f9}.creator-progress-track{height:6px;border-radius:999px;overflow:hidden;background:#eef2f6}.creator-progress-track-wide{width:100%;height:10px}.creator-progress-track.is-done{background:#e4f5ea}.creator-progress-track.is-active{background:#e8eef5}.creator-progress-track.is-warn{background:#f8f0e0}.creator-progress-fill{display:block;height:100%;min-width:0;background:#7a93b5}.creator-progress-fill.is-done{background:#6cbc8c}.creator-progress-fill.is-active{background:#7a93b5}.creator-progress-fill.is-warn{background:#d4a85a}.creator-progress-fill.is-neutral{background:#94a3b8}.creator-progress-bar-metrics{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;padding-top:2px}.creator-progress-bar-metric{display:inline-flex;flex-direction:column;gap:4px;padding:4px 20px 0 0;margin-right:20px;border-right:1px solid #e5e7eb}.creator-progress-bar-metric:last-child{border-right:none;margin-right:0}.creator-progress-bar-metric-name{font-size:12px;color:var(--muted);white-space:nowrap}.creator-progress-bar-metric-value{font-size:15px;font-weight:650;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.portrait-panel .section-head{align-items:center;flex-direction:row;justify-content:space-between;gap:12px;width:100%;margin-bottom:8px}.portrait-panel .section-head-actions{margin-left:auto}.portrait-panel .portrait-week-picker{margin-top:0;margin-bottom:10px}.portrait-mode-desc{font-size:12px}.portrait-dimension-row,.portrait-mode-row,.portrait-period-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.portrait-period-row{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.portrait-week-tab{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--muted);background:#fff;cursor:pointer;font-family:inherit}.portrait-week-tab.active{color:var(--primary);border-color:#cfe0ff;background:var(--primary-soft)}.portrait-period-hint{font-size:12px;margin-left:4px}.portrait-week-picker{margin-bottom:8px;padding-bottom:4px;border-bottom:none}.portrait-week-range-panel{margin-top:10px}.portrait-week-range-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:8px}.portrait-range-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.portrait-range-field select{min-width:108px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--text);background:#fff}.portrait-range-separator{font-size:13px;color:var(--muted);padding-bottom:8px}.portrait-range-apply{border:1px solid #cfe0ff;border-radius:8px;padding:7px 14px;font-size:13px;color:var(--primary);background:var(--primary-soft);cursor:pointer}.portrait-range-apply:hover{border-color:#7ba7f7}.portrait-range-tip{font-size:12px;margin:0 0 10px}.portrait-cal-root{position:relative;flex:1 1 280px;max-width:360px}.portrait-week-picker .portrait-cal-root{flex:0 0 228px;max-width:228px}.portrait-cal-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.portrait-week-vs{justify-content:center;padding:0 6px;color:#64748b;font-weight:700;letter-spacing:.04em}.portrait-all-periods,.portrait-week-vs{display:inline-flex;align-items:center;height:38px}.portrait-all-periods{margin-top:0;align-self:stretch;white-space:nowrap}.portrait-cal-trigger{display:flex;align-items:center;gap:10px;width:100%;max-width:360px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text);background:#fff;cursor:pointer;text-align:left}.portrait-week-picker .portrait-cal-trigger{max-width:228px}.portrait-cal-trigger:hover{border-color:#cfe0ff}.portrait-cal-trigger-icon{width:16px;height:16px;border:1.5px solid #98a2b3;border-radius:3px;position:relative;flex:0 0 16px}.portrait-cal-trigger-icon:before{content:"";position:absolute;top:3px;left:2px;right:2px;height:3px;background:#98a2b3;border-radius:1px}.portrait-cal-trigger-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portrait-cal-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(640px,calc(100vw - 48px));border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(23,34,59,.14);padding:12px}.portrait-cal-popover.is-viewport-anchored{position:fixed;top:auto;left:auto;right:auto;max-width:calc(100vw - 24px);box-sizing:border-box}.portrait-cal-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:8px}.portrait-cal-nav{border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:6px}.portrait-cal-nav:hover{background:#f4f7ff;color:var(--primary)}.portrait-cal-toolbar-spacer{flex:1 1}.portrait-cal-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.portrait-cal-month-title{text-align:center;font-size:14px;font-weight:600;margin-bottom:8px}.portrait-cal-days,.portrait-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.portrait-cal-weekday{text-align:center;font-size:12px;color:var(--muted);padding:4px 0}.portrait-cal-day{aspect-ratio:1;border:none;border-radius:8px;background:transparent;font-size:13px;color:#c5cad3;cursor:default}.portrait-cal-day.outside{opacity:.45}.portrait-cal-day.available{color:var(--text);cursor:pointer}.portrait-cal-day.available:hover{background:#f4f7ff}.portrait-cal-day.in-range{background:var(--primary-soft);color:var(--primary);border-radius:0}.portrait-cal-day.range-end,.portrait-cal-day.range-start{background:#2f6fed;color:#fff;font-weight:600}.portrait-cal-day.range-start{border-radius:8px 0 0 8px}.portrait-cal-day.range-end{border-radius:0 8px 8px 0}.portrait-cal-day.range-start.range-end{border-radius:8px}.portrait-cal-day.anchor{box-shadow:inset 0 0 0 2px #2f6fed}.portrait-cal-tip{font-size:12px;margin:10px 0 0}.portrait-cal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.portrait-cal-secondary{border:1px solid var(--line);border-radius:8px;padding:7px 14px;font-size:13px;color:var(--muted);background:#fff;cursor:pointer}.portrait-cal-secondary:hover{border-color:#d5dbe7}.portrait-range-apply:disabled{opacity:.45;cursor:not-allowed}.portrait-week-timeline{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:4px}.portrait-week-segment{position:relative;flex:1 0 72px;min-width:72px;border:1px solid var(--line);border-right:none;padding:10px 6px;font-size:12px;color:var(--muted);background:#fff;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.portrait-week-segment:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.portrait-week-segment:first-child{border-radius:10px 0 0 10px}.portrait-week-segment.in-range{background:var(--primary-soft);color:var(--primary);border-color:#cfe0ff}.portrait-week-segment.range-end,.portrait-week-segment.range-start{background:#2f6fed;color:#fff;border-color:#2f6fed;font-weight:600}.portrait-week-segment.anchor{box-shadow:inset 0 0 0 2px #2f6fed}.portrait-week-segment-label{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portrait-week-grid-wrap{margin-top:10px}.portrait-week-grid-head{align-items:center;margin-bottom:8px}.portrait-week-grid,.portrait-week-grid-head{display:flex;flex-wrap:wrap;gap:8px}.portrait-week-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px 14px;min-width:72px;justify-content:center;font-size:13px;color:var(--muted);background:#fff;transition:border-color .15s,background .15s,color .15s}.portrait-week-chip:hover{border-color:#cfe0ff;color:var(--primary)}.portrait-week-chip.active{color:var(--primary);border-color:#7ba7f7;background:var(--primary-soft);font-weight:600}.portrait-week-chip-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portrait-week-chip-check{font-size:11px;line-height:1}.portrait-sticky-index{left:0;min-width:52px;z-index:4}.portrait-classic-table .portrait-sticky-col:nth-child(2){left:52px}.portrait-classic-table .portrait-sticky-col:nth-child(3){left:160px}.portrait-dimension-row{align-items:center;padding-top:4px;border-top:1px solid var(--line)}.portrait-dimension-title{font-size:12px;color:var(--muted);margin-right:4px}.portrait-dimension-block{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.portrait-mode-row+.portrait-dimension-block,.portrait-period-note+.portrait-dimension-block,.portrait-week-picker+.portrait-dimension-block{margin-top:8px;padding-top:0;border-top:none}.portrait-dimension-heading{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--text)}.portrait-mode-tab{border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:13px;color:var(--muted);background:#fff;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.portrait-mode-tab.active{color:var(--primary);border-color:#cfe0ff;background:var(--primary-soft);font-weight:600}.portrait-dim-tab{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--muted);background:#fff;cursor:pointer;font-family:inherit}.portrait-dim-tab.active{color:var(--primary);border-color:#cfe0ff;background:var(--primary-soft)}.portrait-period-note{font-size:12px;margin:0 0 10px}.portrait-table-scroll{max-height:none}.portrait-table td,.portrait-table th{white-space:nowrap}.portrait-sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 4px rgba(23,34,59,.06);text-align:left!important;min-width:108px}.portrait-table thead .portrait-sticky-col{background:#f4f7ff;z-index:3}.portrait-subhead{font-size:11px}.portrait-heat-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portrait-bar-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:88px;min-height:28px}.portrait-inline-bar{position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;border-radius:4px;background:rgba(47,111,237,.22);max-width:100%;pointer-events:none}.portrait-inline-bar.cart,.portrait-inline-bar.portrait-inline-bar-delta-up{background:rgba(16,163,127,.22)}.portrait-inline-bar.portrait-inline-bar-delta-down{background:rgba(245,158,11,.24)}.portrait-bar-cell>span:last-child{position:relative;z-index:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portrait-delta.up{color:#0f766e}.portrait-delta.down{color:#b45309}.portrait-compare-delta{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.portrait-compare-delta-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portrait-compare-delta-period{color:#64748b;font-size:11px;width:42px;min-width:42px;text-align:right;letter-spacing:.01em;font-weight:500;padding-right:2px}.portrait-compare-delta-value{font-size:11px;font-weight:600;min-width:62px;text-align:right}.portrait-compare-delta-bar{min-width:106px;min-height:18px;justify-content:flex-end;padding:0 6px;border-radius:5px;overflow:hidden}.portrait-compare-delta-bar.is-up{background:rgba(16,163,127,.08)}.portrait-compare-delta-bar.is-down{background:rgba(245,158,11,.1)}.portrait-compare-delta-bar .portrait-inline-bar{left:5px;max-width:calc(100% - 10px);height:12px;border-radius:3px}.portrait-compare-delta-empty{color:#94a3b8;font-size:11px;min-width:106px;text-align:right}.portrait-compare-trend-col{width:220px;min-width:220px;max-width:220px}.portrait-audience-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.portrait-toggle-btn{border:1px solid var(--line);border-radius:8px;padding:5px 12px;font-size:12px;color:var(--muted);background:#fff;cursor:pointer}.portrait-toggle-btn.active{color:var(--primary);border-color:#cfe0ff;background:var(--primary-soft)}.portrait-sparkline{display:flex;align-items:flex-end;gap:3px;height:36px;min-width:72px;padding:0 2px}.portrait-spark-bar{flex:1 1;min-width:6px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#5b8def,#2f6fed)}.config-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.config-meta-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fafcff}.config-meta-label{font-size:12px;color:var(--muted);margin-bottom:4px}.config-meta-value{font-size:13px;line-height:1.45;word-break:break-word}.config-inner-tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.config-inner-tab{border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:13px;color:var(--muted);background:#fff;cursor:pointer;font:inherit}.config-inner-tab.active{color:var(--primary);border-color:#cfe0ff;background:var(--primary-soft)}.config-note{font-size:12px;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f2dfb2}.config-project-banner{font-size:13px;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#eef4ff;border:1px solid #cfe0ff;color:#1e4fbf}.config-edit-banner{font-size:13px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f0faf4;border:1px solid #b7e0c6;color:#1b6b3a}.config-excel-wrap{margin-top:4px}.config-excel-wrap-modal{flex:1 1;min-height:0;display:flex;flex-direction:column}.config-excel-wrap-modal .config-excel-error,.config-excel-wrap-modal .config-excel-ok,.config-excel-wrap-modal .config-excel-toolbar{flex-shrink:0}.config-excel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.config-excel-hint{font-size:12px;flex:1 1;min-width:200px}.config-excel-actions{display:flex;gap:8px}.config-excel-save:not(:disabled){background:#1e4fbf;border-color:#1e4fbf;color:#fff}.config-excel-error{color:#b91c1c;font-size:13px;margin:0 0 8px}.config-excel-ok{color:#1b6b3a;font-size:13px;margin:0 0 8px}.config-excel-table td.config-excel-cell{padding:0}.config-excel-table td.config-excel-merged-target,.raw-table td.config-merged-target{vertical-align:middle;background:#f8fafc}.overview-panel .raw-table td.config-merged-target{background:#f8fafc}.config-excel-input{width:100%;min-width:72px;border:none;background:transparent;padding:8px 10px;font:inherit;color:inherit;box-sizing:border-box}.config-excel-input:focus{outline:2px solid #9dbbff;outline-offset:-2px;background:#f5f9ff}.config-excel-locked{background:#f7f8fa;color:var(--muted)}.config-excel-locked-h{color:var(--muted)}.config-excel-locked-text{display:inline-block;padding:8px 10px}.config-excel-del{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 8px;font-size:12px;color:#b91c1c;cursor:pointer}.config-excel-del:hover{background:#fef2f2}.ingest-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;margin-bottom:12px}.ingest-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.ingest-form-grid input,.ingest-form-grid select,.ingest-form-grid textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text);background:#fff}.ingest-form-span{grid-column:1/-1}.ingest-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ingest-section:first-of-type{margin-top:8px;padding-top:0;border-top:none}.ingest-section .raw-table-scroll{overflow-x:hidden}.ingest-section .raw-table-scroll.ingest-hscroll{overflow-x:auto}.ingest-section .raw-table.ingest-table{min-width:0;width:100%;table-layout:fixed}.ingest-section .raw-table.ingest-table td,.ingest-section .raw-table.ingest-table th{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;text-align:center}.ingest-section .raw-table.ingest-table .config-excel-input{min-width:0;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.ingest-section .raw-table.ingest-table .ingest-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:center}.ingest-section .raw-table.ingest-table .ingest-col-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.ingest-section .raw-table.ingest-table td.ingest-col-ops,.ingest-section .raw-table.ingest-table td:first-child,.ingest-section .raw-table.ingest-table th:last-child{overflow:visible;text-overflow:clip;white-space:nowrap}.ingest-section .raw-table.ingest-table .config-excel-del,.ingest-section .raw-table.ingest-table .excel-download-btn{padding:4px 8px;font-size:12px}.ingest-section .raw-table.ingest-table-freeze{table-layout:auto;width:max-content;min-width:100%;max-width:none}.ingest-section .raw-table.ingest-table-freeze .ingest-sticky-left,.ingest-section .raw-table.ingest-table-freeze .ingest-sticky-ops{position:-webkit-sticky;position:sticky;z-index:3;background:#fff;overflow:hidden;text-overflow:ellipsis}.ingest-section .raw-table.ingest-table-freeze thead .ingest-sticky-left,.ingest-section .raw-table.ingest-table-freeze thead .ingest-sticky-ops{background:#f8faff;z-index:5}.ingest-section .raw-table.ingest-table-freeze .ingest-sticky-ops{right:0;min-width:72px;width:72px;z-index:4;box-shadow:-2px 0 4px rgba(23,34,59,.08);overflow:visible;text-overflow:clip}.ingest-section .raw-table.ingest-table-freeze .ingest-scroll-col{overflow:visible;text-overflow:clip;white-space:nowrap;min-width:160px}.ingest-section .raw-table.ingest-table-freeze .ingest-scroll-col .config-excel-input{overflow:visible;text-overflow:clip;min-width:160px;width:auto;max-width:none}.ingest-section .raw-table.ingest-table-freeze .ingest-scroll-col-wide,.ingest-section .raw-table.ingest-table-freeze .ingest-scroll-col-wide .config-excel-input{min-width:220px}.ingest-section .raw-table.ingest-table-freeze .ingest-col-narrow{max-width:96px;width:96px;min-width:80px;overflow:hidden;text-overflow:ellipsis}.ingest-section .raw-table.ingest-table-freeze .ingest-col-narrow .config-excel-input{max-width:100%;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.ingest-section .raw-table.ingest-table-freeze .ingest-col-dsid{width:26ch;min-width:26ch;max-width:26ch;overflow:hidden;text-overflow:ellipsis}.ingest-section .raw-table.ingest-table-freeze .ingest-col-dsid .config-excel-input{width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.ingest-section .raw-table.ingest-table-freeze .ingest-col-domain{width:22ch;min-width:22ch;max-width:22ch;overflow:hidden;text-overflow:ellipsis}.ingest-section .raw-table.ingest-table-freeze .ingest-col-domain .config-excel-input{width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px}.ingest-section .raw-table.ingest-table-tasks .ingest-sticky-idx{left:0;min-width:64px;width:64px;z-index:4}.ingest-account-picker{position:relative;width:100%;max-width:260px}.ingest-account-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:28px;padding:4px 8px;text-align:left;cursor:pointer}.ingest-account-mode-tag{flex-shrink:0;border-radius:999px;padding:1px 6px;font-size:10px;line-height:1.4;border:1px solid transparent;font-weight:600}.ingest-account-mode-tag.is-template{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.ingest-account-mode-tag.is-project{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.ingest-account-picker-trigger.is-open{border-color:var(--accent,#2563eb);box-shadow:0 0 0 1px var(--accent,#2563eb)}.ingest-account-picker-trigger.has-custom{font-weight:600}.ingest-account-picker-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ingest-account-picker-caret{flex-shrink:0;font-size:10px;opacity:.55;font-family:inherit}.ingest-account-picker-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:280px;max-width:420px;max-height:280px;overflow-y:auto;padding:6px;border-radius:8px;border:1px solid var(--border-subtle,#e8ecf2);background:#fff;box-shadow:0 8px 24px rgba(23,34,59,.12)}.ingest-account-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font:inherit}.ingest-account-picker-check{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.ingest-account-picker-check input[type=checkbox]{margin:3px 8px 0 0;flex-shrink:0}.ingest-account-picker-option.is-active,.ingest-account-picker-option:hover{background:var(--surface-muted,#f4f7fb)}.ingest-account-picker-option-title{flex:1 1;min-width:0;font-size:12px;line-height:1.35;color:var(--text-primary,#17223b);word-break:break-all}.ingest-account-picker-dsid{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.ingest-account-picker-option-sub{width:100%;padding-left:24px;font-size:11px;line-height:1.3;color:var(--text-muted,#6b7280)}.ingest-account-picker-option:not(.ingest-account-picker-check) .ingest-account-picker-option-sub{padding-left:0}.ingest-account-picker-divider{margin:6px 0 4px;padding:0 8px;font-size:11px;color:var(--text-muted,#6b7280)}.ingest-section .raw-table.ingest-table-tasks .ingest-sticky-account{left:64px;min-width:270px;width:270px;z-index:4}.ingest-section .raw-table.ingest-table-tasks .ingest-sticky-source{left:334px;min-width:150px;width:150px;z-index:4;box-shadow:2px 0 4px rgba(23,34,59,.08)}.ingest-section .raw-table.ingest-table-accounts .ingest-sticky-idx{left:0;min-width:48px;width:48px;z-index:4}.ingest-section .raw-table.ingest-table-accounts .ingest-sticky-platform{left:48px;min-width:100px;width:100px;z-index:4}.ingest-section .raw-table.ingest-table-accounts .ingest-sticky-login{left:148px;min-width:230px;width:230px;z-index:4;box-shadow:2px 0 4px rgba(23,34,59,.08)}.ingest-status-ok{color:#1b6b3a;font-weight:600}.ingest-status-failed{color:#b91c1c;font-weight:600}.ingest-status-pending{color:#8a5a00;font-weight:600}.ingest-day7-cell{background:#f8fafc!important;text-align:left!important;max-width:0!important;width:100%!important;overflow:hidden!important;white-space:normal!important;padding:10px 12px!important;vertical-align:top!important}.ingest-timeline{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.ingest-section .raw-table.ingest-table-tasks .excel-download-btn.is-active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;font-weight:600}.ingest-timeline-blocks-rail{width:100%;max-width:100%;min-width:0;overflow:hidden}.ingest-timeline-blocks{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;scrollbar-width:thin;box-sizing:border-box}.ingest-tb{flex:0 0 auto;width:84px;min-width:84px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:10px 8px;font-size:13px;font-weight:700;cursor:pointer;text-align:center;transition:box-shadow .15s ease,border-color .15s ease}.ingest-tb.is-selected{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.25)}.ingest-tb.ingest-tb-ok{color:#15803d;background:#ecfdf5;border-color:#86efac}.ingest-tb.ingest-tb-bad{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.ingest-tb.ingest-tb-pending{color:#a16207;background:#fffbeb;border-color:#fcd34d}.ingest-tb.ingest-tb-none{color:#94a3b8;background:#f8fafc}.ingest-timeline-detail{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:12px 14px;min-height:64px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto}.ingest-timeline-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ingest-timeline-empty p{margin:0}.ingest-timeline-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.ingest-timeline-detail-grid>div{display:flex;flex-direction:column;gap:4px;font-size:13px}.ingest-timeline-detail-grid .ingest-timeline-msg{grid-column:1/-1}.ingest-timeline-detail-grid strong{font-weight:600;color:#0f172a;word-break:break-all}.ingest-timeline-week-range{margin:0 0 8px;font-size:12px}.ingest-timeline-mini{width:100%;border-collapse:collapse;font-size:12px}.ingest-timeline-mini td,.ingest-timeline-mini th{border:1px solid #e2e8f0;padding:6px 8px;text-align:center}.ingest-timeline-mini th{background:#f8fafc;font-weight:600}.ingest-timeline-mini td:last-child{text-align:left;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingest-toast{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:1200;min-width:220px;max-width:min(90vw,420px);padding:12px 18px;border-radius:10px;background:#ecfdf5;color:#066a3a;border:1px solid #a7f3d0;box-shadow:0 8px 24px rgba(15,23,42,.12);font-size:14px;font-weight:600;text-align:center;pointer-events:none}.ingest-toast.ingest-toast-error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.display-settings-list{display:flex;flex-direction:column;gap:12px}.display-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fafcff;cursor:pointer}.display-settings-title{font-size:14px;color:var(--text);font-weight:600}.display-switch{position:relative;flex-shrink:0;width:56px;height:30px;border-radius:999px;border:1px solid #c5cdd8;background:#d8dee8;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.display-switch.on{background:#1e4fbf;border-color:#1e4fbf}.display-switch-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2);transition:transform .15s ease}.display-switch.on .display-switch-knob{transform:translateX(26px)}.display-switch-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;font-size:11px;color:#5b6573;pointer-events:none}.display-switch.on .display-switch-label{justify-content:flex-start;color:hsla(0,0%,100%,.92)}.data-source-timing{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:8px 12px;border:1px dashed #c5d0de;border-radius:8px;background:#f7f9fc;color:#4a5568;font-size:12px;line-height:1.4}.data-source-timing strong{color:#1a2332;font-weight:600}.data-source-timing-sep{color:#9aa8b8}.data-source-timing-detail{color:#64748b;font-weight:400}.data-source-timing-section{margin:0 0 10px;padding:6px 10px;font-size:11px}.data-source-timing-section-title{color:#334155;font-weight:600}.role-perm-tabs{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.role-perm-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--text)}.role-perm-tab.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.role-perm-bulk{display:flex;gap:8px}.role-perm-groups{display:flex;flex-direction:column;gap:12px;margin-top:8px}.role-perm-group{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.role-perm-group-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;cursor:pointer}.role-perm-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px 12px;gap:6px 12px;margin-top:10px;padding-left:22px}.role-perm-item{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.role-perm-split{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:8px;align-items:start}.role-perm-child-pane,.role-perm-top-list{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;min-height:320px}.role-perm-pane-title{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--ink,#17223b)}.role-perm-top-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;font-size:13px;color:var(--text)}.role-perm-top-item:hover{background:#f8faff}.role-perm-top-item.is-active{border-color:#2563eb;background:#eff6ff}.role-perm-top-item.is-on .role-perm-top-name{font-weight:600}.role-perm-enable-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.role-perm-child-groups{display:flex;flex-direction:column;gap:10px;margin-top:12px}@media (max-width:900px){.role-perm-split{grid-template-columns:1fr}}@media (max-width:980px){.ingest-form-grid{grid-template-columns:1fr}}.config-update-btn{background:#1e4fbf;border-color:#1e4fbf;color:#fff}.config-update-btn:hover{background:#163d96;border-color:#163d96}.config-excel-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.ingest-delete-confirm-modal{width:min(440px,100%);max-height:none}.ingest-delete-confirm-text{margin:0 0 20px;font-size:14px;line-height:1.6;color:#334155}.ingest-delete-confirm-warn{color:#b91c1c;font-weight:600}.ingest-delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.config-excel-modal{width:min(1400px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:14px;box-shadow:0 24px 64px rgba(15,23,42,.22);display:flex;flex-direction:column;overflow:hidden;margin:0 auto}.config-excel-modal.brand-create-modal{width:min(380px,92vw);max-height:none}.config-excel-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fafcff}.config-excel-modal-title{margin:0;font-size:18px;line-height:1.3}.config-excel-modal-sub{margin:4px 0 0;font-size:12px}.config-excel-modal-close{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;flex-shrink:0}.config-excel-modal-close:hover{background:#f3f4f6}.config-excel-modal-body{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:12px 16px 16px}.config-week-picker{position:relative;flex:0 0 auto;width:100%;max-width:none}.config-week-picker-trigger{width:100%;min-width:196px;height:32px;padding:0 10px;font-size:12px}.config-week-picker-popover{z-index:1100}.config-excel-modal-scroll{flex:1 1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px}.config-excel-modal-scroll .config-excel-table{width:100%;min-width:100%;table-layout:fixed;margin:0}.config-excel-modal-scroll .config-excel-table td,.config-excel-modal-scroll .config-excel-table th{text-align:center;vertical-align:middle;word-break:break-word}.config-excel-modal-scroll .config-excel-table td:first-child,.config-excel-modal-scroll .config-excel-table th:first-child{width:56px}.config-excel-modal-scroll .config-excel-table td:last-child,.config-excel-modal-scroll .config-excel-table th:last-child{width:64px}.config-excel-modal-scroll .config-excel-input{text-align:center;width:100%;min-width:0;box-sizing:border-box}.config-excel-modal-scroll .config-excel-locked-text{display:block;width:100%;text-align:center;box-sizing:border-box}@media (max-width:980px){.config-excel-modal-overlay{padding:0;align-items:stretch}.config-excel-modal{width:100%;max-height:100%;border-radius:0}.config-meta-grid,.overview-grid-two,.overview-kpi-grid,.source-layout,.view-layout{grid-template-columns:1fr}.creator-progress-bar-metric{border-right:none;margin-right:0;padding-right:24px}.top-nav-inner{flex-wrap:wrap}.top-project-slot{max-width:100%;margin-left:0;order:3}.view-sidebar{position:static}.portrait-cal-panels{grid-template-columns:1fr}}.ingest-template-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}.ingest-template-status{font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingest-template-project-list{width:180px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ingest-template-project-line{font-size:11px;line-height:1.3;white-space:normal;word-break:break-all;text-align:left;width:100%}.ingest-template-modal{width:min(640px,96vw);max-height:min(88vh,820px);display:flex;flex-direction:column}.ingest-batch-modal{width:min(1280px,98vw);max-height:min(90vh,920px)}.ingest-batch-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.ingest-batch-summary-card{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.ingest-batch-summary-card.ok{border-color:#bbf7d0;background:#f0fdf4}.ingest-batch-summary-card.bad{border-color:#fecaca;background:#fef2f2}.ingest-batch-summary-label{font-size:12px;color:#64748b}.ingest-batch-summary-card strong{font-size:18px;line-height:1.1;color:#0f172a}.ingest-batch-scroll{flex:1 1;min-height:360px}.ingest-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ingest-batch-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ingest-batch-table td,.ingest-batch-table th{white-space:nowrap;text-align:left;padding:10px 12px}.ingest-batch-table{width:100%;min-width:1220px;table-layout:fixed}.ingest-batch-table td:nth-child(2),.ingest-batch-table th:nth-child(2){width:180px}.ingest-batch-table td:nth-child(3),.ingest-batch-table th:nth-child(3){width:170px}.ingest-batch-table td:nth-child(4),.ingest-batch-table th:nth-child(4){width:190px}.ingest-batch-table td:nth-child(5),.ingest-batch-table th:nth-child(5){width:180px}.ingest-batch-table td:nth-child(6),.ingest-batch-table th:nth-child(6){width:160px}.ingest-batch-table td:nth-child(7),.ingest-batch-table th:nth-child(7){width:260px}.ingest-batch-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8fafc}.ingest-batch-table tbody tr:nth-child(2n){background:#fafcff}.ingest-batch-table tbody tr:hover{background:#f1f5f9}.ingest-batch-table td:first-child,.ingest-batch-table th:first-child{width:56px;text-align:center}.ingest-batch-cell-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;word-break:break-word}.ingest-batch-cell-text.template-wrap{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:normal;overflow:visible}.ingest-batch-cell-text.strong{color:#0f172a;font-weight:600}.ingest-batch-table td:nth-child(2) .ingest-batch-cell-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ingest-batch-time-chip{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:12px}.ingest-batch-result{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid transparent}.ingest-batch-result.running{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ingest-batch-result.pending{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.ingest-batch-result.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ingest-batch-result.failed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ingest-batch-progress-wrap{margin-top:12px;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.ingest-batch-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ingest-batch-progress-bar{position:relative;width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ingest-batch-progress-percent{position:absolute;right:8px;top:-20px;font-size:11px;color:#475569;font-style:normal}.ingest-batch-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .25s ease}.ingest-batch-progress-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width:980px){.ingest-batch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ingest-template-body{display:flex;flex-direction:column;gap:12px;overflow:auto}.ingest-template-hint{margin:0;font-size:12px;line-height:1.5}.ingest-template-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.ingest-template-field>span{color:#64748b;font-size:12px}.ingest-template-block{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.ingest-template-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ingest-template-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center}.ingest-template-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid #e2e8f0}.dsearch-brand-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:12px 0 16px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.dsearch-brand-field{display:flex;flex-direction:column;gap:4px;min-width:220px;font-size:12px;color:#475569}.dsearch-brand-current{font-size:12px;align-self:center}.dsearch-warn{color:#b45309}.dsearch-hint{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.5}.dsearch-source-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dsearch-source-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.dsearch-source-card-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.dsearch-source-title{font-size:15px;font-weight:600;color:#0f172a}.dsearch-source-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.dsearch-source-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.dsearch-pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid transparent}.dsearch-pill-ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.dsearch-pill-warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.dsearch-workspace{margin-top:8px;display:flex;flex-direction:column;gap:14px}.dsearch-workspace-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.dsearch-workspace-title{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:140px}.dsearch-tabs{display:inline-flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.dsearch-tab{border:0;background:#fff;padding:6px 14px;font-size:13px;cursor:pointer;color:#64748b}.dsearch-tab-active{background:#0f172a;color:#fff}.dsearch-query-panel,.dsearch-setup-panel{border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#fff}.dsearch-query-grid,.dsearch-setup-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px}.dsearch-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.dsearch-field .config-excel-input{width:100%}.dsearch-req{color:#b91c1c;font-style:normal;font-weight:600;font-size:11px}.dsearch-empty-filters{grid-column:1/-1;margin:0;padding:12px;background:#fffbeb;border:1px dashed #fde68a;border-radius:8px;color:#92400e;font-size:13px}.dsearch-query-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9}.dsearch-missing{margin:0;font-size:13px;color:#b45309}.dsearch-result{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px 14px;background:#fff}.dsearch-result-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.dsearch-setup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 10px}.dsearch-filter-list{display:flex;flex-direction:column;gap:12px}.dsearch-filter-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.dsearch-brand-bind,.dsearch-filter-row{display:grid;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.dsearch-brand-bind{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px}.dsearch-col-pick{display:flex;flex-wrap:wrap;gap:8px;max-height:360px;overflow:auto;padding:4px 0}.dsearch-col-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dsearch-col-chip-on{border-color:#94a3b8;background:#f1f5f9;color:#0f172a;font-weight:560}.dsearch-col-chip-brand{opacity:.72;cursor:default}.dsearch-col-chip input{margin:0}.dsearch-ms{position:relative;width:100%}.dsearch-ms-trigger{width:100%;text-align:left;cursor:pointer;min-height:34px}.dsearch-ms-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsearch-ms-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dsearch-ms-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:2px 8px;font-size:11px;color:#334155;cursor:pointer}.dsearch-ms-chip,.dsearch-ms-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsearch-ms-pop{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:8px;display:flex;flex-direction:column;gap:6px}.dsearch-ms-search{width:100%}.dsearch-ms-toolbar{display:flex;align-items:center;gap:6px}.dsearch-ms-list{max-height:220px;overflow:auto;border:1px solid #f1f5f9;border-radius:6px}.dsearch-ms-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:#334155;cursor:pointer}.dsearch-ms-opt:hover{background:#f8fafc}.dsearch-ms-opt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsearch-ms-opt input{margin:0;flex-shrink:0}.dsearch-filter-cfg-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.dsearch-filter-cfg{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc}.dsearch-filter-cfg-title{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:8px}.dsearch-filter-cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:end}.dsearch-ref-preview{display:flex;flex-direction:column;gap:6px;min-height:34px}.dsearch-ref-relation{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.dsearch-ref-relation-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#0f172a}.dsearch-ref-badge{font-size:11px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px}.dsearch-ref-relation code{font-size:12px;background:#e2e8f0;padding:1px 5px;border-radius:4px}@media (max-width:900px){.dsearch-filter-row{grid-template-columns:1fr 1fr}.dsearch-source-card{flex-direction:column;align-items:stretch}.dsearch-source-card-side{flex-direction:row;justify-content:space-between;align-items:center}}.refund-record-date-bar{margin-bottom:12px;padding:12px 16px}.refund-record-date-bar .portrait-week-picker{margin:0}.refund-record-date-bar .portrait-week-range-panel{border:none;padding:0;background:transparent}.audit-filter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px;padding:16px;background:#fff;border:1px solid var(--border,#d8e0ec);border-radius:12px}.audit-filter-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.audit-filter-field span{color:var(--muted,#64748b)}.audit-dashboard{display:flex;flex-direction:column;gap:14px}.audit-toolbar-panel{padding:14px 16px 12px}.audit-toolbar-row{justify-content:space-between;gap:16px}.audit-toolbar-main,.audit-toolbar-row{display:flex;align-items:flex-end;flex-wrap:wrap}.audit-toolbar-main{flex:0 1 auto;min-width:0}.audit-toolbar-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.audit-detail-btn{flex-shrink:0;height:36px;padding:0 16px}.audit-account-select{flex:0 0 auto;min-width:280px;max-width:min(420px,42vw);height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:13px;color:var(--text);background:#fff}.audit-account-picker{position:relative;flex:0 0 auto;width:min(320px,36vw);min-width:260px}.audit-brand-picker{position:relative;flex:0 0 auto;width:min(220px,28vw);min-width:180px}.audit-account-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;background:#fff;color:var(--text);cursor:pointer;text-align:left}.audit-account-trigger.is-open,.audit-account-trigger:hover{border-color:#cfe0ff;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.audit-account-trigger-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.audit-account-trigger-line{display:flex;align-items:center;gap:8px;min-width:0}.audit-account-trigger-user{font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.audit-account-trigger-brand,.audit-account-trigger-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-account-trigger-brand{font-size:11px;line-height:1.3}.audit-account-trigger-chevron{width:8px;height:8px;border-right:1.5px solid #64748b;border-bottom:1.5px solid #64748b;transform:rotate(45deg) translateY(-2px);flex-shrink:0}.audit-account-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(380px,92vw);max-height:min(360px,52vh);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.12);overflow:hidden}.audit-account-search-wrap{padding:10px 10px 0}.audit-account-search{width:100%;height:34px;border:1px solid #dbe3ef;border-radius:8px;padding:0 10px;font-size:13px;color:var(--text);background:#fbfdff}.audit-account-search:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.audit-account-options{overflow:auto;padding:8px}.audit-account-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.audit-account-option:hover{background:#f8faff;border-color:#e8eef8}.audit-account-option.is-selected{background:#eff6ff;border-color:#cfe0ff}.audit-account-option-main{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.audit-account-option-user{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-account-option-sub{font-size:12px;line-height:1.35;padding-left:2px}.audit-account-empty{margin:0;padding:16px 10px;text-align:center;font-size:13px}.audit-account-role-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:36px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1}.audit-account-role-pill.is-super{color:#6d28d9;background:#f3e8ff}.audit-account-role-pill.is-aizan{color:#1d4ed8;background:#dbeafe}.audit-account-role-pill.is-brand{color:#047857;background:#d1fae5}.audit-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-trend-chart-wrap{display:flex;flex-direction:column;gap:10px}.audit-trend-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;font-size:12px}.audit-trend-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.audit-trend-legend-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.audit-trend-legend-item.is-count .audit-trend-legend-dot{background:#2563eb}.audit-trend-legend-item.is-users .audit-trend-legend-dot{background:#059669}.audit-trend-hover-meta{margin-left:auto;font-size:12px}.audit-trend-chart-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fbfdff,#fff)}.audit-trend-chart{display:block;width:100%;min-width:720px;height:auto}.audit-trend-grid-line{stroke:#e8eef7;stroke-width:1}.audit-trend-axis-label{fill:#64748b;font-size:11px;text-anchor:middle}.audit-trend-axis-label.is-left{text-anchor:end}.audit-trend-axis-label.is-right{text-anchor:start}.audit-trend-line{stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.audit-trend-line.is-count{stroke:#2563eb}.audit-trend-line.is-users{stroke:#059669}.audit-trend-dot.is-count{fill:#2563eb}.audit-trend-dot.is-users{fill:#059669}.audit-trend-hover-line{stroke:#cbd5e1;stroke-width:1;stroke-dasharray:4 4}.audit-trend-empty{margin:0;padding:28px 12px;text-align:center}@media (max-width:1100px){.audit-trend-hover-meta{margin-left:0;width:100%}.audit-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.audit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-stat-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.audit-stat-card.is-warn strong{color:#b91c1c}.audit-stat-label{font-size:12px;color:var(--muted);line-height:1.3}.audit-stat-value{font-size:26px;font-weight:600;color:var(--text);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-stat-card.is-warn .audit-stat-value{color:#b91c1c}.audit-section{margin-top:0}.audit-section-head{margin-bottom:12px;align-items:flex-start}.audit-section-subtitle{margin:4px 0 0;font-size:12px}.audit-table-scroll{max-height:min(52vh,520px)}.audit-table{min-width:720px}.audit-menu-stats-table{min-width:960px}.audit-menu-stats-scroll .audit-col-l1-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:108px;background:#f1f5f9;box-shadow:2px 0 0 #e2e8f0}.audit-menu-stats-scroll tbody .audit-col-l1-sticky{background:#fff}.audit-menu-stats-scroll tbody tr:nth-child(2n) .audit-col-l1-sticky{background:#fbfcfe}.audit-menu-stats-scroll tbody tr:hover .audit-col-l1-sticky,.audit-table tbody tr:hover td{background:#f8faff}.audit-table tbody tr:nth-child(2n) td{background:#fbfcfe}.audit-table tbody tr:nth-child(2n):hover td{background:#f3f6fc}.audit-col-menu{text-align:left!important;min-width:100px}.audit-menu-stats-table td.audit-col-menu-center,.audit-menu-stats-table th.audit-col-menu-center{text-align:center!important}.audit-menu-l1{font-weight:600;text-align:left!important}.audit-col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:72px}.audit-col-num,.audit-col-num-header{text-align:center!important}.audit-col-time{text-align:left!important;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:168px}.audit-col-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.audit-col-ip,.audit-col-note,.audit-col-path{text-align:left!important}.audit-empty-cell{text-align:center!important;padding:28px 12px!important}.audit-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.4}.audit-status-pill.is-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.audit-status-pill.is-fail{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.audit-footnote{margin:12px 4px 0;font-size:12px;line-height:1.5}.audit-table-pagination{margin-top:10px}.audit-paginated-scroll .audit-table tbody tr.audit-table-pad-row td{height:37px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fff}.audit-paginated-scroll .audit-table tbody tr.audit-table-pad-row:nth-child(2n) td{background:#fbfcfe}.audit-page-summary{margin-right:auto;font-size:12px}.audit-toolbar-panel .kpi-cal-root{margin:0;flex:0 0 auto;max-width:none}.audit-toolbar-panel .kpi-cal-inline{align-items:center}.audit-detail-modal{width:min(960px,94vw);max-height:min(88vh,900px);display:flex;flex-direction:column}.audit-detail-body{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.audit-detail-tabs{display:flex;gap:8px;padding:0 16px 12px;border-bottom:1px solid var(--line)}.audit-detail-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:13px;background:#fff;color:var(--muted);cursor:pointer}.audit-detail-tab.is-active{color:var(--primary);border-color:#cfe0ff;background:var(--primary-soft);font-weight:600}.audit-detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-size:11px;background:#eef2f7;color:var(--text)}.audit-detail-tab.is-active .audit-detail-tab-count{background:#dbeafe;color:var(--primary)}.audit-detail-table-scroll{max-height:min(52vh,480px);flex:1 1}.audit-detail-error,.audit-detail-loading{padding:24px 16px;text-align:center;font-size:13px}.audit-detail-error{color:#b91c1c}.amateur-transfer{margin-top:24px}.amateur-transfer-toolbar{display:flex;gap:8px;margin-bottom:10px;align-items:center}.amateur-transfer-toolbar .config-excel-input{flex:1 1;max-width:360px}.amateur-transfer-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-height:320px}.amateur-transfer-pane{display:flex;flex-direction:column;height:320px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:#fff;overflow:hidden}.amateur-transfer-pane.is-selected{background:#f8fafc}.amateur-transfer-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border,#e5e7eb);background:#fff;font-size:13px}.amateur-transfer-pane.is-selected .amateur-transfer-pane-head{background:#f1f5f9}.amateur-transfer-pane-body{flex:1 1;overflow:auto;min-height:0}.amateur-transfer-list{list-style:none;margin:0;padding:0}.amateur-transfer-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #eef2f7}.amateur-transfer-item:last-child{border-bottom:none}.amateur-transfer-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.amateur-transfer-item-main code{font-size:12px;word-break:break-all}.amateur-transfer-item-main .muted{font-size:11px}.amateur-transfer-btn{flex-shrink:0;border:1px solid #cfe0ff;background:#eff6ff;color:var(--primary,#2563eb);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.amateur-transfer-btn:hover{background:#dbeafe}.amateur-transfer-btn.is-remove{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.amateur-transfer-btn.is-remove:hover{background:#fee2e2}.amateur-transfer-empty{margin:0;padding:24px 12px;text-align:center;font-size:12px}@media (max-width:860px){.amateur-transfer-panels{grid-template-columns:1fr}}