:root{--bg:#f3f6fb;--side:#122a4a;--side2:#193b65;--card:#fff;--soft:#f7f9fc;--text:#172033;--muted:#68758a;--line:#e1e7f0;--blue:#3478f6;--blue-soft:#eaf2ff;--green:#159b6b;--green-soft:#e8f8f1;--red:#d9535b;--red-soft:#fff0f1;--orange:#df8128;--orange-soft:#fff2e5;--purple:#7864df;--shadow:0 8px 24px rgba(30,50,85,.07)}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.45}button,input,select{font:inherit}button{cursor:pointer}button,select,input{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text)}button{padding:8px 12px}button:hover{border-color:#b9c8dc}.primary{border-color:var(--blue);background:var(--blue);color:#fff}.primary:hover{background:#2869df}.num{text-align:right;font-variant-numeric:tabular-nums}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#eaf2ff,#f5f7fb 48%,#edf8f4);padding:20px}.login-box{width:min(380px,100%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow);display:grid;gap:12px}.login-mark{width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;display:grid;place-items:center;font-weight:700}.login-box h1{font-size:23px;margin:2px 0 0}.login-box p{margin:-6px 0 8px;color:var(--muted)}.login-box label,.dialog-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px}.login-box input,.login-box select,.dialog-grid input,.dialog-grid select{min-height:42px;padding:8px 10px}.login-box small{text-align:center;color:var(--muted)}.form-error{min-height:18px;color:var(--red);font-size:12px}.form-error.success{color:var(--green)}.app{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--side),var(--side2));color:#eaf2ff;padding:18px 14px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px 12px}.brand>span{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#65a7ff,#806df2);font-weight:700}.brand strong{display:block;font-weight:600}.brand small{display:block;color:#afc2dc;font-size:11px;margin-top:2px}.main-nav{display:grid;gap:5px}.main-nav button{border:0;background:transparent;color:#b9c9df;text-align:left;min-height:42px;padding:9px 11px;display:flex;align-items:center;gap:10px}.main-nav button:hover,.main-nav button.active{background:rgba(255,255,255,.12);color:#fff}.main-nav i{font-style:normal;width:20px;height:20px;display:grid;place-items:center;font-size:17px}.side-status{margin-top:auto;padding:12px;border-radius:8px;background:rgba(255,255,255,.08);font-size:11px;color:#b9c9df;display:grid;gap:4px}.side-status strong{color:#fff;font-weight:600}.ok-dot{color:#72ddb2}.main{min-width:0;padding:20px 24px 32px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.topbar h1{font-size:25px;line-height:1.25;margin:0 0 5px;font-weight:650}.topbar p{color:var(--muted);margin:0}.top-actions{display:flex;align-items:center;gap:8px}.demo-dot{display:inline-flex;align-items:center;gap:7px;background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:7px 11px;white-space:nowrap}.demo-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}.scopebar{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:9px;align-items:end;margin-bottom:16px;box-shadow:var(--shadow)}.scopebar label,.page-tools label{display:grid;gap:5px;color:var(--muted);font-size:12px}.scopebar select,.page-tools select,.page-tools input{width:100%;min-height:39px;padding:7px 9px}.scope-note{grid-column:1/-1;color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:8px}.page{display:none}.page.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:11px;margin-bottom:14px}.metric-grid.compact{grid-template-columns:repeat(4,minmax(150px,1fr))}.metric{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:15px;min-height:118px;position:relative}.metric .label{color:var(--muted);font-size:12px}.metric strong{display:block;font-size:27px;font-weight:650;margin:14px 0 3px;font-variant-numeric:tabular-nums}.metric small{color:var(--muted)}.metric small.up{color:var(--green)}.metric .metric-icon{position:absolute;right:13px;top:13px;width:32px;height:32px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:15px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.panel.wide{grid-column:span 1}.panel-head{padding:14px 15px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:15px;margin:0;font-weight:650}.panel-head p{font-size:11px;color:var(--muted);margin:3px 0 0}.legend{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.legend span{width:18px;height:4px;border-radius:4px}.legend .blue{background:var(--blue)}.legend .green{background:var(--green)}.legend .orange{background:var(--orange)}.chart{min-height:280px;padding:0 12px 12px}.chart svg{width:100%;height:auto;display:block}.funnel,.bars{padding:5px 15px 16px;display:grid;gap:10px}.funnel-row{display:grid;grid-template-columns:74px minmax(0,1fr) 65px;gap:8px;align-items:center;font-size:11px}.funnel-track,.bar-track{height:12px;background:#edf1f6;border-radius:3px;overflow:hidden}.funnel-fill{height:100%;background:var(--blue)}.funnel-row:nth-child(2) .funnel-fill{background:#548af1}.funnel-row:nth-child(3) .funnel-fill{background:var(--purple)}.funnel-row:nth-child(4) .funnel-fill{background:var(--green)}.funnel-row:nth-child(5) .funnel-fill{background:var(--orange)}.bar-row{display:grid;grid-template-columns:72px minmax(0,1fr) 50px;gap:8px;align-items:center;font-size:11px}.bar-fill{height:100%;background:var(--blue)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:10px 12px;border-top:1px solid var(--line);font-size:12px;text-align:left;white-space:nowrap}th{background:var(--soft);color:var(--muted);font-weight:600}tbody tr:hover{background:#fbfcff}.status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:11px;background:var(--green-soft);color:var(--green)}.status.watch{background:var(--orange-soft);color:var(--orange)}.text-button{border:0;color:var(--blue);background:transparent;padding:4px}.page-tools{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.65fr)) auto;gap:9px;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:13px;margin-bottom:13px}.profile-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(440px,1.35fr);gap:13px;align-items:start}.profile-list{max-height:660px;overflow:auto}.profile-item{border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;width:100%;padding:12px 14px;text-align:left;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}.profile-item.active{background:var(--blue-soft)}.avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;display:grid;place-items:center;font-weight:600}.profile-name{font-weight:600}.profile-meta{color:var(--muted);font-size:11px;margin-top:3px}.grade{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-size:10px}.profile-rate{text-align:right}.profile-rate strong{display:block;color:var(--green)}.profile-rate small{color:var(--muted)}.profile-detail{min-height:520px}.profile-hero{padding:16px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.profile-identity{display:flex;gap:12px}.profile-identity .avatar{width:54px;height:54px;border-radius:13px;font-size:18px}.profile-identity h2{margin:2px 0 4px;font-size:19px}.profile-identity p{margin:0;color:var(--muted)}.profile-id{font-size:11px;color:var(--muted);text-align:right}.profile-id strong{display:block;color:var(--text);margin-top:4px}.profile-body{padding:15px}.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fact{background:var(--soft);padding:10px;border-radius:7px}.fact span{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.fact strong{font-weight:600}.profile-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:14px 0 12px}.profile-tabs button{border:0;border-radius:0;background:transparent;color:var(--muted);border-bottom:2px solid transparent}.profile-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.profile-section{display:none}.profile-section.active{display:block}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.field-row{display:grid;grid-template-columns:82px 1fr;gap:8px;font-size:12px}.field-row span{color:var(--muted)}.linked-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.linked-grid div{background:var(--soft);padding:12px;text-align:center;border-radius:7px}.linked-grid strong{display:block;font-size:19px}.linked-grid span{font-size:10px;color:var(--muted)}.timeline{display:grid}.event{display:grid;grid-template-columns:76px 14px 1fr;gap:8px;min-height:62px;font-size:12px}.event time{color:var(--muted)}.event-mark{position:relative}.event-mark:before{content:"";position:absolute;left:6px;top:8px;bottom:-6px;width:1px;background:var(--line)}.event-mark:after{content:"";position:absolute;left:2px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--blue)}.event:last-child .event-mark:before{display:none}.event p{color:var(--muted);margin:3px 0}.summary-hero{background:linear-gradient(120deg,#eef4ff,#f5f9ff 55%,#edf9f4);border:1px solid #dce7f6;border-radius:8px;padding:18px 19px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px}.summary-hero h2{font-size:19px;margin:5px 0}.summary-hero p{margin:0;color:var(--muted);max-width:820px}.eyebrow{color:var(--blue);font-size:11px}.insight-list{list-style:none;padding:2px 15px 15px;margin:0;display:grid;gap:10px}.insight-list li{position:relative;padding-left:20px;font-size:12px}.insight-list li:before{position:absolute;left:0;top:1px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-size:10px}.insight-list.positive li:before{content:"↑";background:var(--green-soft);color:var(--green)}.insight-list.warning li:before{content:"!";background:var(--orange-soft);color:var(--orange)}.diagnosis-grid{padding:0 15px 15px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.diagnosis{background:var(--soft);border-left:3px solid var(--blue);border-radius:5px;padding:11px}.diagnosis strong{font-size:12px}.diagnosis p{font-size:11px;color:var(--muted);margin:4px 0 0}.module-banner{background:linear-gradient(120deg,#122a4a,#1c4775);color:#fff;border-radius:8px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.module-banner span:first-child{color:#9cc2ff;font-size:11px}.module-banner h2{margin:4px 0;font-size:20px}.module-banner p{margin:0;color:#bed0e5}.api-status{padding:6px 9px;background:rgba(255,255,255,.12);border-radius:999px;font-size:11px}.donut-wrap{padding:8px 15px 18px;display:grid;place-items:center}.donut-wrap svg{width:220px;height:220px}.ledger-head{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 15px;margin-bottom:10px}.ledger-head h2{font-size:16px;margin:0 0 3px}.ledger-head p{margin:0;color:var(--muted);font-size:12px}.ledger-head>span{color:var(--green);font-size:11px}.ledger-page iframe{width:100%;height:820px;border:0;border-radius:8px;background:#fff}.dialog-box{border:0;padding:18px;width:min(520px,calc(100vw - 30px))}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{font-size:17px}.dialog-head button{border:0;font-size:20px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dialog-box p{color:var(--muted);font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}dialog{border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:0}dialog::backdrop{background:rgba(12,24,40,.45)}
@media(max-width:1050px){.app{grid-template-columns:74px minmax(0,1fr)}.brand>div,.main-nav span,.side-status{display:none}.brand,.main-nav button{justify-content:center}.sidebar{padding:18px 10px}.scopebar{grid-template-columns:repeat(2,1fr) auto}.metric-grid{grid-template-columns:repeat(3,1fr)}.profile-layout{grid-template-columns:1fr}.profile-list{max-height:330px}.page-tools{grid-template-columns:1fr 1fr 1fr}.search-field{grid-column:1/-1}}
@media(max-width:760px){.app{display:block}.sidebar{position:static;height:auto;padding:10px 12px;display:block}.brand{justify-content:flex-start;padding:0}.brand>div{display:block}.main-nav{display:flex;overflow-x:auto;margin-top:9px}.main-nav button{min-width:104px;justify-content:center}.main-nav span{display:inline}.main-nav i{display:none}.main{padding:14px 12px 28px}.topbar{display:block}.top-actions{margin-top:10px;justify-content:space-between}.scopebar{grid-template-columns:1fr 1fr}.scopebar>button{min-height:39px}.metric-grid,.metric-grid.compact{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.page-tools{grid-template-columns:1fr 1fr}.page-tools .search-field{grid-column:1/-1}.profile-layout{grid-template-columns:1fr}.fact-grid,.linked-grid{grid-template-columns:1fr 1fr}.diagnosis-grid{grid-template-columns:1fr}.module-banner,.summary-hero,.ledger-head{align-items:flex-start;flex-direction:column}.ledger-page iframe{height:760px}}
@media(max-width:430px){.metric-grid,.metric-grid.compact{grid-template-columns:1fr}.scopebar,.page-tools,.dialog-grid{grid-template-columns:1fr}.scope-note,.page-tools .search-field{grid-column:auto}.top-actions{align-items:flex-start;flex-direction:column}.demo-dot{white-space:normal}.field-grid{grid-template-columns:1fr}}

.profile-tools{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.65fr)) minmax(190px,.8fr)}
.auto-source{min-height:39px;padding:6px 9px;border:1px solid #cfe0f7;border-radius:7px;background:var(--blue-soft);display:grid;align-content:center}
.auto-source strong{font-size:11px;color:var(--blue)}.auto-source span{font-size:10px;color:var(--muted)}
.cooperation-editor{display:grid;gap:12px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.editor-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px}.editor-grid label.full{grid-column:1/-1}
.editor-grid input,.editor-grid select{width:100%;min-height:38px;padding:7px 9px}.editor-grid input[readonly]{background:var(--soft);color:var(--muted)}
.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}.editor-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.editor-actions span,.empty-profile-note{color:var(--muted);font-size:11px}.empty-profile-note{background:var(--soft);border-radius:7px;padding:14px}
.workflow-strip{display:flex;align-items:center;gap:9px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 13px;margin-bottom:10px;color:var(--muted);font-size:11px;white-space:nowrap}
.workflow-strip span{padding:5px 8px;border-radius:6px;background:var(--soft)}.workflow-strip span.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.workflow-strip i{font-style:normal;color:#a2adbc}
@media(max-width:1050px){.profile-tools{grid-template-columns:1fr 1fr 1fr}.auto-source{grid-column:1/-1}}
@media(max-width:760px){.profile-tools{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}.editor-grid label.full{grid-column:auto}.editor-actions{align-items:flex-start;flex-direction:column}.editor-action-buttons{width:100%}.editor-action-buttons button{flex:1}.workflow-strip{padding:9px}}
@media(max-width:430px){.profile-tools{grid-template-columns:1fr}}
.demo-dot.real{background:var(--green-soft);color:var(--green)}.demo-dot.real:before{background:var(--green)}
.profile-list-meta{display:grid;justify-items:end;gap:5px;color:var(--muted);font-size:11px}.profile-pager{display:flex;align-items:center;gap:5px}.profile-pager button{width:27px;height:27px;padding:0;display:grid;place-items:center;font-size:18px;line-height:1}.profile-pager button:disabled{cursor:not-allowed;opacity:.4}.profile-pager span{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}
.language-control{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.language-control select{min-height:34px;padding:5px 27px 5px 9px}
.account-layout{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(560px,1.38fr);gap:14px;align-items:start}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:2px 15px 16px}.account-form>label{display:grid;gap:5px;color:var(--muted);font-size:11px}.account-form input,.account-form select{width:100%;min-height:39px;padding:7px 9px}.account-form .full{grid-column:1/-1}.account-form fieldset,.account-controls fieldset{border:1px solid var(--line);border-radius:7px;margin:0;padding:8px 10px;display:flex;gap:10px;flex-wrap:wrap}.account-form legend,.account-controls legend{padding:0 4px;color:var(--muted);font-size:11px}.account-form fieldset label,.account-controls fieldset label,.account-toggles label,.account-row-toggles label{display:flex;align-items:center;gap:5px;color:var(--text);font-size:11px}.account-form input[type="checkbox"],.account-controls input[type="checkbox"]{width:15px;min-height:auto}.account-toggles{display:flex;gap:18px;align-items:center}.account-list{border-top:1px solid var(--line)}.account-row{padding:14px 15px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,.45fr) minmax(430px,1.55fr) auto;gap:14px;align-items:center}.account-row:last-child{border-bottom:0}.account-row.protected{grid-template-columns:minmax(220px,1fr) auto;background:var(--soft)}.account-identity{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center}.account-identity strong{font-size:14px}.account-identity small{grid-column:1/-1;color:var(--muted)}.account-role-badge{justify-self:start;padding:2px 6px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px}.account-summary{color:var(--muted);font-size:11px}.account-controls{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(170px,.8fr) minmax(160px,1fr);gap:9px;align-items:end}.account-controls>label{display:grid;gap:4px;color:var(--muted);font-size:10px}.account-controls select,.account-controls input[type="text"],.account-controls>label input{width:100%;min-height:34px;padding:5px 7px}.account-row-toggles{display:flex;align-items:center;gap:12px;grid-column:1/-1}.account-actions{display:flex;gap:6px;justify-content:flex-end}.danger{color:var(--red);border-color:#f1c6ca;background:#fff}.danger:hover{background:var(--red-soft);border-color:#e8a9af}.account-loading,.account-empty{padding:30px;text-align:center;color:var(--muted)}
.sales-pending{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.sales-pending-icon{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:25px;font-weight:650}.sales-pending h2{margin:18px 0 8px;font-size:20px}.sales-pending p{max-width:620px;margin:0;color:var(--muted);line-height:1.7}
.audit-tools{grid-template-columns:repeat(2,minmax(150px,.8fr)) minmax(190px,1.2fr) minmax(110px,.5fr) auto}.audit-tools button{min-height:39px}.audit-panel{overflow:visible}.audit-count{color:var(--muted);font-size:11px}.audit-table{min-width:1080px}.audit-table th:last-child,.audit-table td:last-child{min-width:330px;white-space:normal}.audit-table time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.audit-target{display:block;font-weight:600;max-width:210px;overflow:hidden;text-overflow:ellipsis}.audit-table td>small{display:block;color:var(--muted);font-size:10px}.audit-action{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;background:var(--blue-soft);color:var(--blue);white-space:nowrap}.audit-action.positive{background:var(--green-soft);color:var(--green)}.audit-action.danger{background:var(--red-soft);color:var(--red)}.audit-details summary{cursor:pointer;color:var(--blue);font-size:11px;list-style-position:inside}.audit-details[open] summary{margin-bottom:9px}.audit-diff{display:grid;gap:7px;max-height:320px;overflow:auto;padding-right:4px}.audit-change{display:grid;grid-template-columns:100px minmax(0,1fr) 16px minmax(0,1fr);align-items:start;gap:7px;padding:8px;background:var(--soft);border-radius:6px}.audit-change>strong{font-size:11px;overflow-wrap:anywhere}.audit-change>div{min-width:0;display:grid;gap:3px}.audit-change span{color:var(--muted);font-size:9px}.audit-change code{display:block;padding:5px 6px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text);font-family:inherit;font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.audit-change i{padding-top:21px;color:var(--muted);font-style:normal;text-align:center}.audit-no-detail{color:var(--muted);font-size:11px}.audit-empty{text-align:center!important;color:var(--muted);padding:36px!important}.audit-empty.error{color:var(--red)}
@media(max-width:1180px){.account-layout{grid-template-columns:1fr}.account-row{grid-template-columns:160px minmax(0,1fr) auto}}
@media(max-width:900px){.account-row{grid-template-columns:1fr}.account-controls{grid-template-columns:1fr 1fr}.account-actions{justify-content:flex-start}.account-row.protected{grid-template-columns:1fr}.account-summary{text-align:left}.audit-tools{grid-template-columns:1fr 1fr}.audit-tools button{align-self:end}.audit-change{grid-template-columns:90px 1fr}.audit-change i{display:none}}
@media(max-width:600px){.language-control span{display:none}.account-form,.account-controls,.audit-tools{grid-template-columns:1fr}.account-form .full,.account-row-toggles{grid-column:auto}.account-toggles,.account-row-toggles{align-items:flex-start;flex-direction:column;gap:8px}}
.password-dialog{width:min(460px,calc(100vw - 30px));display:grid;gap:16px}.password-dialog .dialog-head{align-items:flex-start}.password-dialog .dialog-head h2{margin:0 0 4px}.password-dialog .dialog-head p{margin:0}.password-dialog .dialog-head>button{width:34px;height:34px;padding:0;display:grid;place-items:center;background:transparent}.password-fields{display:grid;gap:12px}.password-fields label{display:grid;gap:5px;color:var(--muted);font-size:12px}.password-fields input{width:100%;min-height:42px;padding:8px 10px}.password-fields small{font-size:10px;color:var(--muted)}.password-dialog .form-error{margin-top:-5px}.password-dialog .dialog-actions{padding-top:3px}.password-dialog button:disabled{cursor:not-allowed;opacity:.6}
.panel.full{grid-column:1/-1}.summary-filter-panel{margin-bottom:13px;padding:13px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.summary-filter-heading{margin-bottom:9px}.summary-filter-heading h2{margin:0;font-size:14px;font-weight:650}.summary-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:9px;align-items:end}.summary-filter-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px}.summary-filter-grid select{width:100%;min-height:39px;padding:7px 9px}.summary-filter-actions{display:flex;gap:7px}.summary-filter-actions button{min-height:39px;min-width:72px;white-space:nowrap}.summary-hero-actions{min-width:330px;display:grid;justify-items:end;gap:9px}.summary-action-buttons{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.summary-save-state{min-height:16px;color:var(--green);font-size:11px}.summary-window-panel .panel-head{align-items:flex-start}.period-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px;white-space:nowrap}.summary-status-table{min-width:780px}.summary-status-table .summary-positive{color:var(--green);font-weight:600}.summary-status-table .summary-following{color:var(--orange)}.summary-status-table .summary-muted{color:var(--muted)}.summary-total-row{background:var(--soft)}.sku-chip{display:inline-flex;padding:4px 7px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-weight:600}.summary-archive-dialog{width:min(1120px,calc(100vw - 30px));max-height:min(860px,calc(100vh - 34px));display:grid;grid-template-rows:auto minmax(120px,1fr) auto;gap:14px}.summary-archive-dialog .dialog-head{align-items:flex-start}.summary-archive-dialog .dialog-head h2{margin:0 0 4px}.summary-archive-dialog .dialog-head p{margin:0}.summary-archive-dialog .dialog-head>button{width:34px;height:34px;padding:0;display:grid;place-items:center;background:transparent}.summary-archive-list{overflow:auto;display:grid;align-content:start;gap:9px;padding-right:3px}.summary-archive-item{border:1px solid var(--line);border-radius:8px;background:#fff}.summary-archive-item>summary{cursor:pointer;list-style-position:inside;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.summary-archive-item>summary span:first-child{display:grid;gap:3px}.summary-archive-item>summary small{color:var(--muted);font-size:10px;font-weight:400}.summary-archive-item>summary span:last-child{color:var(--muted);font-size:11px}.summary-archive-content{border-top:1px solid var(--line);padding:13px 14px 16px}.summary-archive-content>p{margin:0 0 12px}.summary-archive-content h3{font-size:13px;margin:14px 0 7px}.summary-archive-content table{min-width:680px}.summary-archive-empty{padding:42px 18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.summary-archive-empty.error{color:var(--red)}
@media(max-width:1100px){.summary-filter-grid{grid-template-columns:1fr 1fr}.summary-filter-actions{grid-column:1/-1}}
@media(max-width:900px){.summary-hero-actions{min-width:0;width:100%;justify-items:start}.summary-action-buttons{justify-content:flex-start}.period-badge{white-space:normal}.summary-archive-item>summary{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.summary-filter-grid{grid-template-columns:1fr}.summary-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.summary-action-buttons{display:grid;width:100%;grid-template-columns:1fr 1fr}.summary-action-buttons .primary{grid-column:1/-1}.summary-archive-dialog{padding:14px}.summary-archive-item>summary{padding:10px}}
.metric-grid.kpi-v2{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi-v2 .kpi-card{grid-column:span 2;width:100%;min-height:134px;text-align:left;appearance:none;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kpi-v2 .kpi-card:nth-child(n+4){grid-column:span 3}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(30,50,85,.11)}.kpi-card:focus-visible{outline:3px solid rgba(52,120,246,.2);outline-offset:2px}.kpi-card strong{font-size:30px;margin-top:17px}.kpi-card small{display:block;max-width:calc(100% - 30px);line-height:1.45}.kpi-card .kpi-arrow{position:absolute;right:14px;bottom:12px;color:var(--muted);font-size:23px;line-height:1}.kpi-card.blue{background:#f4f8ff}.kpi-card.green{background:#f2fbf8}.kpi-card.purple{background:#f8f5ff}.kpi-card.orange{background:#fff9f1}.kpi-card.indigo{background:#f4f6ff}.kpi-card.green .metric-icon{background:var(--green-soft);color:var(--green)}.kpi-card.purple .metric-icon{background:#f0edff;color:var(--purple)}.kpi-card.orange .metric-icon{background:var(--orange-soft);color:var(--orange)}.kpi-card.indigo .metric-icon{background:#ecefff;color:#586ce3}
.profile-mode-notice{margin-bottom:12px;padding:10px 12px;border:1px solid #cfe0f7;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.profile-mode-notice button{padding:5px 9px;background:#fff;color:var(--blue)}.cooperation-record-select{display:grid;gap:5px;color:var(--muted);font-size:11px}.cooperation-record-select select{width:100%;min-height:39px;padding:7px 9px}.completeness{padding:10px 12px;border-radius:7px;font-size:11px}.completeness.complete{background:var(--green-soft);color:var(--green)}.completeness.incomplete{background:var(--orange-soft);color:#9a5719}.completeness ul{display:grid;gap:3px;margin:6px 0 0;padding-left:18px}.video-progress-editor{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:13px}.video-progress-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.video-progress-title h3{margin:0;font-size:14px}.video-progress-title p{margin:3px 0 0;color:var(--muted);font-size:10px}.video-count-state{padding:7px 9px;border-radius:6px;font-size:10px}.video-count-state.matched{background:var(--green-soft);color:var(--green)}.video-count-state.mismatch{background:var(--orange-soft);color:#9a5719}.video-detail-list{display:grid;gap:9px}.video-detail-row{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--soft)}.video-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.video-detail-head strong{font-size:12px}.video-detail-remove{width:30px;height:30px;padding:0;display:grid;place-items:center;font-size:18px;line-height:1}.video-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.video-detail-grid label{display:grid;gap:4px;color:var(--muted);font-size:10px}.video-detail-grid input,.video-detail-grid select{width:100%;min-width:0;min-height:37px;padding:6px 8px}.empty-video-details{margin:0;padding:16px;border:1px dashed var(--line);border-radius:7px;text-align:center;color:var(--muted);font-size:11px}
@media(max-width:1050px){.metric-grid.kpi-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-v2 .kpi-card,.kpi-v2 .kpi-card:nth-child(n+4){grid-column:span 1}}
@media(max-width:620px){.metric-grid.kpi-v2{grid-template-columns:1fr}.profile-mode-notice,.video-progress-title{align-items:flex-start;flex-direction:column}.video-detail-grid{grid-template-columns:1fr}.video-progress-title button{width:100%}}

.summary-v7-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);gap:14px;margin-bottom:14px}.summary-v7-grid>.panel{min-height:350px}.summary-panel-badges,.summary-ranking-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dedup-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;white-space:nowrap}.summary-data-notice{margin:0 15px 12px;padding:9px 11px;border:1px solid #cfe0f7;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:11px;line-height:1.55}.summary-status-chart{padding:2px 15px 14px;display:grid;gap:12px}.summary-status-list{display:grid;gap:10px;max-height:210px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:7px}.summary-status-row{min-height:34px;display:grid;grid-template-columns:minmax(88px,130px) minmax(180px,1fr) 54px;gap:9px;align-items:center;font-size:11px}.summary-status-owner{min-width:0}.summary-status-owner strong,.summary-status-owner small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-status-owner small{color:var(--muted);margin-top:2px}.summary-status-stack{height:18px;display:flex;overflow:hidden;border-radius:5px;background:#edf1f6}.summary-status-stack span{display:block;min-width:0}.summary-status-stack .not-cooperated{background:#9ba8ba}.summary-status-stack .refused{background:#d9535b}.summary-status-stack .cooperated{background:#19a477}.summary-status-stack .following{background:#efa02f}.summary-status-stack .no-reply{background:#4e83ed}.summary-status-stack .unclassified{background:#c5ccd7}.summary-status-total{text-align:right;font-variant-numeric:tabular-nums}.summary-status-legend{display:flex;flex-wrap:wrap;gap:7px 13px;color:var(--muted);font-size:10px}.summary-status-legend span{display:inline-flex;align-items:center;gap:5px}.summary-status-legend i{width:9px;height:9px;border-radius:2px}.summary-status-table{min-width:980px}.summary-status-table .summary-refused{color:var(--red)}.summary-status-table .summary-unclassified{color:#8994a4}.summary-ranking-sort{display:grid;gap:4px;color:var(--muted);font-size:10px;min-width:142px}.summary-ranking-sort select{min-height:34px;padding:5px 8px}.summary-ranking-scroll{max-height:277px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.summary-ranking-table{min-width:720px}.summary-ranking-table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line)}.summary-ranking-table tbody tr{height:47px}.rank-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-weight:650}.rank-badge.insufficient{background:var(--orange-soft);color:var(--orange)}.sample-tag{display:inline-flex;padding:3px 6px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-size:10px}.sample-tag.official{background:var(--green-soft);color:var(--green)}.summary-status-list,.summary-ranking-scroll{scrollbar-width:thin;scrollbar-color:#b9c8dc transparent}.summary-status-list::-webkit-scrollbar,.summary-ranking-scroll::-webkit-scrollbar{width:8px;height:8px}.summary-status-list::-webkit-scrollbar-thumb,.summary-ranking-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:#b9c8dc}.summary-status-list:focus-visible,.summary-ranking-scroll:focus-visible{outline:2px solid rgba(52,120,246,.3);outline-offset:-2px}.summary-trend-panel{margin-bottom:14px}.summary-trend-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.summary-missing-date{color:var(--orange);font-size:10px}.summary-trend-chart{min-height:270px;padding:0 14px 14px}.summary-trend-chart svg{display:block;width:100%;height:auto;max-height:320px}.summary-trend-empty{min-height:220px;display:grid;place-items:center;color:var(--muted);font-size:12px}.archive-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin:9px 0 14px}.archive-kpi{padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.archive-kpi span{display:block;color:var(--muted);font-size:10px}.archive-kpi strong{display:block;margin-top:5px;font-size:17px}.archive-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--muted);font-size:10px}.summary-archive-content .summary-trend-chart{padding:0;min-height:180px}
@media(max-width:1180px){.summary-v7-grid{grid-template-columns:1fr}.summary-v7-grid>.panel{min-height:0}.archive-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.summary-status-row{grid-template-columns:minmax(76px,105px) minmax(130px,1fr) 44px}.summary-ranking-panel .panel-head{align-items:flex-start}.summary-ranking-sort{min-width:130px}.archive-kpi-grid{grid-template-columns:1fr 1fr}.summary-trend-meta{justify-content:flex-start}}
@media(max-width:430px){.summary-status-list{max-height:330px}.summary-status-row{min-height:58px;grid-template-columns:1fr}.summary-status-total{text-align:left}.summary-status-stack{height:16px}.summary-ranking-panel .panel-head{flex-direction:column;align-items:stretch}.summary-ranking-actions{align-items:stretch;justify-content:flex-start}.summary-ranking-sort{width:100%}.archive-kpi-grid{grid-template-columns:1fr}}
.summary-status-legend .not-cooperated{background:#9ba8ba}.summary-status-legend .refused{background:#d9535b}.summary-status-legend .cooperated{background:#19a477}.summary-status-legend .following{background:#efa02f}.summary-status-legend .no-reply{background:#4e83ed}.summary-status-legend .unclassified{background:#c5ccd7}
.summary-ops-scroll{max-height:274px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b9c8dc transparent}.summary-ops-scroll table{min-width:900px}.summary-ops-scroll thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line)}.summary-ops-scroll tbody tr{height:47px}.summary-ops-scroll::-webkit-scrollbar{width:8px;height:8px}.summary-ops-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:#b9c8dc}.summary-ops-scroll:focus-visible{outline:2px solid rgba(52,120,246,.3);outline-offset:-2px}
.video-fulfillment-panel{margin-bottom:14px}.video-fulfillment-live{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;white-space:nowrap}.video-fulfillment-cards{padding:2px 15px 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.video-reminder-card{min-width:0;min-height:104px;padding:11px;text-align:left;display:grid;align-content:space-between;gap:5px;border-color:var(--line);background:#fff}.video-reminder-card span{color:var(--muted);font-size:11px;line-height:1.35}.video-reminder-card strong{font-size:24px;font-variant-numeric:tabular-nums}.video-reminder-card small{color:var(--muted);font-size:9px;line-height:1.35}.video-reminder-card:disabled{cursor:default;opacity:.62}.video-reminder-card:not(:disabled):hover{border-color:#a9bdd9;box-shadow:0 5px 14px rgba(30,50,85,.08)}.video-reminder-card.due{border-top:3px solid #3478f6;background:#f5f8ff}.video-reminder-card.early{border-top:3px solid #e6a035;background:#fffaf1}.video-reminder-card.mild{border-top:3px solid #df8128;background:#fff8f1}.video-reminder-card.moderate{border-top:3px solid #d9535b;background:#fff5f5}.video-reminder-card.severe{border-top:3px solid #a93745;background:#fff2f3}.video-reminder-card.schedule{border-top:3px solid #7864df;background:#f8f6ff}.video-reminder-card.review{border-top:3px solid #b06bce;background:#fbf5ff}.video-reminder-card.published{border-top:3px solid #159b6b;background:#f2fbf8}.video-reminder-card.date{border-top:3px solid #718096;background:#f7f9fc}.video-fulfillment-table-wrap{max-height:330px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line)}.video-fulfillment-table{min-width:960px}.video-fulfillment-table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line)}.video-reminder-tag{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:10px;white-space:nowrap}.video-reminder-tag.due{background:var(--blue-soft);color:var(--blue)}.video-reminder-tag.early,.video-reminder-tag.mild{background:var(--orange-soft);color:var(--orange)}.video-reminder-tag.moderate,.video-reminder-tag.severe{background:var(--red-soft);color:var(--red)}.video-reminder-tag.schedule{background:#f0edff;color:var(--purple)}.video-reminder-tag.review{background:#f7ecfb;color:#8c4dad}.video-reminder-tag.published{background:var(--green-soft);color:var(--green)}.video-reminder-tag.date{background:#edf1f6;color:#5f6d80}.video-reminder-empty{text-align:center!important;color:var(--muted);padding:30px!important}.video-detail-row.reminder-target{border-color:#6f91f2;background:#f3f6ff;box-shadow:0 0 0 3px rgba(52,120,246,.12)}
@media(max-width:1180px){.video-fulfillment-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.video-fulfillment-panel .panel-head{align-items:flex-start;flex-direction:column}.video-fulfillment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.video-reminder-card{min-height:98px}}
@media(max-width:430px){.video-fulfillment-cards{grid-template-columns:1fr}.video-reminder-card{min-height:88px}}

/* V9 local candidate: data-dense summary dashboard */
.v9-summary{--v9-blue:#2f73ee;--v9-blue-soft:#edf4ff;--v9-green:#14a579;--v9-orange:#ee9a2a;--v9-red:#df5261;--v9-purple:#8062e6;display:grid;gap:12px}.v9-summary.active{display:grid}.v9-summary .panel,.v9-summary .summary-filter-panel,.v9-summary .summary-command-bar{box-shadow:0 4px 16px rgba(36,61,98,.055)}
.v9-summary .summary-filter-panel{margin:0;padding:12px 14px}.v9-summary .summary-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.v9-summary .summary-filter-heading h2{font-size:13px}.v9-summary .summary-filter-heading p{margin:2px 0 0;color:var(--muted);font-size:10px}.summary-filter-period{display:inline-flex;align-items:center;min-height:29px;padding:4px 9px;border:1px solid #d8e4f5;border-radius:7px;background:#f7faff;color:#557092;font-size:10px;white-space:nowrap}.v9-summary .summary-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.v9-summary .summary-filter-grid select{min-height:37px}.v9-summary .summary-filter-actions button{min-height:37px}
.summary-custom-dates{grid-column:1/-1;display:flex;align-items:end;gap:9px;padding:9px 10px;border:1px solid #dbe6f5;border-radius:7px;background:#f7faff}.summary-custom-dates[hidden]{display:none!important}.summary-custom-dates label{min-width:170px}.summary-custom-dates input{width:100%;min-height:37px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.summary-custom-dates input:focus{outline:2px solid rgba(47,115,238,.14);border-color:var(--v9-blue)}.summary-date-error{align-self:center;min-height:16px;color:var(--red);font-size:10px}
.summary-command-bar{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.summary-command-bar>div:first-child{min-width:0}.summary-command-bar strong{display:block;margin:2px 0 1px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-command-bar p{margin:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-command-bar .summary-hero-actions{min-width:0;display:flex;align-items:center;gap:9px}.summary-command-bar .summary-action-buttons{flex-wrap:nowrap}.summary-command-bar button{padding:7px 10px;font-size:11px}.summary-command-bar .summary-save-state{white-space:nowrap}
.v9-summary .summary-kpi-section{min-width:0}.v9-summary .metric-grid.kpi-v2{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0}.v9-summary .kpi-v2 .kpi-card,.v9-summary .kpi-v2 .kpi-card:nth-child(n+4){grid-column:auto;min-width:0;min-height:126px;padding:14px;border-color:#e3eaf4;box-shadow:0 5px 17px rgba(36,61,98,.06)}.v9-summary .kpi-card .label{font-size:12px;font-weight:600;color:#53647c}.v9-summary .kpi-card strong{font-size:29px;line-height:1;margin:20px 0 8px}.v9-summary .kpi-card small{font-size:10px;line-height:1.35;max-width:calc(100% - 20px)}.v9-summary .kpi-card .metric-icon{width:34px;height:34px;border-radius:8px;font-size:16px}.v9-summary .kpi-card .kpi-arrow{font-size:18px;bottom:10px}.v9-summary .kpi-card.blue{background:#f5f8ff}.v9-summary .kpi-card.green{background:#f2fbf8}.v9-summary .kpi-card.purple{background:#f8f6ff}.v9-summary .kpi-card.orange{background:#fff9f2}.v9-summary .kpi-card.indigo{background:#f5f6ff}
.summary-core-grid{display:grid;grid-template-columns:minmax(350px,1.05fr) minmax(410px,1.15fr) minmax(250px,.72fr);gap:12px;align-items:stretch}.summary-core-grid>.panel{min-height:348px}.v9-summary .panel-head{padding:13px 14px 9px;align-items:flex-start}.v9-summary .panel-head h2{font-size:14px}.v9-summary .panel-head p{font-size:10px;line-height:1.45}.summary-segmented,.summary-trend-days{display:inline-flex;padding:2px;border-radius:7px;background:#edf2f8}.summary-segmented button,.summary-trend-days button{border:0;min-width:47px;padding:5px 8px;border-radius:5px;background:transparent;color:var(--muted);font-size:10px}.summary-segmented button.active,.summary-trend-days button.active{background:var(--v9-blue);color:#fff;box-shadow:0 2px 6px rgba(47,115,238,.2)}.summary-trend-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.summary-trend-days span{margin-left:2px}.v9-chart-legend{display:flex;align-items:center;gap:15px;padding:0 14px;color:var(--muted);font-size:10px}.v9-chart-legend span{display:flex;align-items:center;gap:5px}.v9-chart-legend i{width:17px;height:3px;border-radius:3px}.v9-chart-legend i.outreach{background:var(--v9-blue)}.v9-chart-legend i.cooperation{background:var(--v9-green)}.v9-summary .summary-trend-chart{min-height:245px;padding:1px 10px 6px}.v9-summary .summary-trend-chart svg{max-height:270px}.v9-summary .summary-trend-panel{margin:0}.v9-summary .summary-missing-date{padding:0 14px 10px;text-align:right;font-size:9px}
.v9-summary .summary-data-notice{margin:0 14px 8px;padding:7px 9px;border-color:#d7e6fa;background:#f3f7ff;font-size:9px}.v9-summary .summary-status-chart{padding:1px 14px 11px}.v9-summary .summary-status-list{max-height:232px;gap:8px}.v9-summary .summary-status-row{min-height:36px;grid-template-columns:minmax(82px,112px) minmax(160px,1fr) 45px;gap:7px}.v9-summary .summary-status-stack{height:21px}.v9-summary .summary-status-stack span{display:flex;align-items:center;justify-content:center}.v9-summary .summary-status-stack b{color:#fff;font-size:8px;font-weight:650;white-space:nowrap;text-shadow:0 1px 1px rgba(24,39,64,.25)}.v9-summary .summary-status-legend{gap:6px 10px;font-size:9px}.v9-summary .summary-status-legend i{width:8px;height:8px;border-radius:50%}
.summary-funnel{padding:7px 14px 6px;display:grid;gap:15px}.summary-funnel-row{display:grid;grid-template-columns:1fr 44px;gap:6px 9px;align-items:end}.summary-funnel-row>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-funnel-row span{color:#526279;font-size:11px}.summary-funnel-row strong{font-size:17px;font-variant-numeric:tabular-nums}.summary-funnel-track{height:18px;border-radius:4px;background:#edf1f6;overflow:hidden}.summary-funnel-track i{display:block;height:100%;min-width:0}.summary-funnel-track i.blue{background:#67a2f5}.summary-funnel-track i.orange{background:#f0a33a}.summary-funnel-track i.green{background:#27b48a}.summary-funnel-row small{text-align:right;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.summary-funnel-note{margin:8px 14px 13px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.45}
.v9-summary .summary-ranking-panel{margin:0}.v9-summary .summary-ranking-scroll{max-height:276px}.v9-summary .summary-ranking-table tbody tr{height:45px}.v9-summary .summary-ranking-table th,.v9-summary .summary-ranking-table td{padding:9px 11px}
.v9-summary .video-fulfillment-panel{margin:0}.v9-summary .video-fulfillment-cards{padding:2px 14px 12px;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.v9-summary .video-reminder-card{min-height:78px;padding:8px;gap:2px;border-width:1px;border-top-width:2px}.v9-summary .video-reminder-card span{font-size:10px;white-space:normal}.v9-summary .video-reminder-card strong{font-size:21px;line-height:1.05}.v9-summary .video-reminder-card small{font-size:8px;overflow-wrap:anywhere}.video-reminder-details{border-top:1px solid var(--line)}.video-reminder-details>summary{cursor:pointer;list-style:none;padding:9px 14px;color:var(--v9-blue);font-size:10px;text-align:right}.video-reminder-details>summary::-webkit-details-marker{display:none}.video-reminder-details>summary:after{content:' ↓';margin-left:3px}.video-reminder-details[open]>summary:after{content:' ↑'}.v9-summary .video-fulfillment-table-wrap{max-height:280px}
.summary-detail-panel{margin:0}.summary-detail-head{align-items:center!important}.summary-detail-search{display:flex;align-items:center;gap:8px}.summary-detail-search input{width:min(280px,32vw);min-height:34px;padding:6px 10px}.summary-detail-search span{color:var(--muted);font-size:10px;white-space:nowrap}.summary-detail-tabs{display:flex;align-items:center;gap:4px;padding:0 14px 8px;overflow-x:auto}.summary-detail-tabs button{border:0;background:transparent;color:var(--muted);padding:6px 10px;font-size:10px;white-space:nowrap}.summary-detail-tabs button.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.summary-detail-scroll{max-height:480px;overflow:auto}.summary-detail-table{min-width:900px}.summary-detail-table thead th{position:sticky;top:0;z-index:2}.summary-detail-table tbody tr{height:44px}.summary-detail-creator{display:flex;align-items:center;gap:8px}.summary-detail-creator i{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-style:normal;font-size:8px;font-weight:700}.summary-detail-status{display:inline-flex;padding:3px 6px;border-radius:999px;background:#edf1f6;color:#697589;font-size:9px}.summary-detail-status.status-cooperated{background:var(--green-soft);color:var(--green)}.summary-detail-status.status-following{background:var(--orange-soft);color:var(--orange)}.summary-detail-status.status-noReply{background:var(--blue-soft);color:var(--blue)}.summary-detail-status.status-refused{background:var(--red-soft);color:var(--red)}.summary-detail-alert{color:var(--red);font-weight:650}.summary-detail-empty{text-align:center!important;color:var(--muted);padding:28px!important}.summary-detail-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:9px 14px;border-top:1px solid var(--line)}.summary-detail-pager button{width:28px;height:28px;padding:0;display:grid;place-items:center}.summary-detail-pager span{min-width:42px;text-align:center;color:var(--muted);font-size:10px}
.summary-secondary-analysis{border:1px solid var(--line);border-radius:8px;background:#fff}.summary-secondary-analysis>summary{cursor:pointer;padding:11px 14px;color:#526279;font-size:11px;font-weight:600}.summary-secondary-analysis[open]>summary{border-bottom:1px solid var(--line)}.summary-secondary-grid{padding:12px}.summary-period-sr{display:none!important}
@media(max-width:1450px){.summary-core-grid{grid-template-columns:minmax(340px,1fr) minmax(400px,1.1fr)}.summary-funnel-panel{grid-column:1/-1;min-height:0!important}.summary-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-funnel-row{align-content:start}.v9-summary .video-fulfillment-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1180px){.v9-summary .metric-grid.kpi-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-core-grid{grid-template-columns:1fr}.summary-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-command-bar{align-items:stretch;flex-direction:column}.summary-command-bar>div:first-child{width:100%}.summary-command-bar .summary-hero-actions{width:100%;justify-content:space-between}.v9-summary .video-fulfillment-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.v9-summary .summary-filter-grid{grid-template-columns:1fr 1fr}.v9-summary .summary-filter-actions{grid-column:1/-1}.v9-summary .metric-grid.kpi-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-funnel{grid-template-columns:1fr}.summary-detail-head{align-items:flex-start!important;flex-direction:column}.summary-detail-search{width:100%}.summary-detail-search input{width:100%}}
@media(max-width:620px){.v9-summary{gap:10px}.v9-summary .summary-filter-heading{align-items:flex-start;flex-direction:column}.summary-filter-period{white-space:normal}.v9-summary .summary-filter-grid{grid-template-columns:1fr}.v9-summary .summary-filter-actions{grid-column:auto;order:2}.summary-custom-dates{display:grid;grid-template-columns:1fr 1fr;order:1}.summary-custom-dates label{min-width:0}.summary-date-error{grid-column:1/-1}.summary-command-bar .summary-hero-actions,.summary-command-bar .summary-action-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.summary-command-bar .summary-action-buttons .primary{grid-column:1/-1}.summary-command-bar .summary-save-state{grid-column:1/-1}.v9-summary .metric-grid.kpi-v2{grid-template-columns:1fr}.v9-summary .kpi-v2 .kpi-card{min-height:116px}.summary-core-grid{grid-template-columns:minmax(0,1fr)}.summary-core-grid>.panel{min-height:0}.v9-summary .summary-status-row{grid-template-columns:minmax(74px,95px) minmax(125px,1fr) 40px}.summary-trend-actions{justify-content:flex-start}.v9-summary .video-fulfillment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-detail-tabs{padding-bottom:7px}}
@media(max-width:400px){.v9-summary .video-fulfillment-cards{grid-template-columns:1fr 1fr}.summary-command-bar .summary-action-buttons{grid-template-columns:1fr}.summary-command-bar .summary-action-buttons .primary{grid-column:auto}.summary-segmented button,.summary-trend-days button{min-width:42px;padding:5px}.v9-summary .summary-status-row{grid-template-columns:1fr}.v9-summary .summary-status-total{text-align:left}}
.v9-summary{min-width:0;max-width:100%}.v9-summary>*{min-width:0;max-width:100%}.video-reminder-details,.summary-secondary-analysis{min-width:0;max-width:100%;overflow:hidden}.v9-summary .video-fulfillment-table-wrap,.summary-detail-scroll,.summary-secondary-grid .table-wrap{width:100%;max-width:100%;overflow:auto}.summary-secondary-grid{min-width:0}

/* V9.2 local candidate: reference-led visual reconstruction */
.v9-summary{gap:11px}
.v9-summary .summary-filter-panel{padding:11px 14px 0;overflow:hidden}
.v9-summary .summary-filter-heading{margin-bottom:7px}
.v9-summary .summary-command-bar{margin:10px -14px 0;padding:8px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:#f8fbff;box-shadow:none;min-height:52px}
.v9-summary .summary-command-bar strong{font-size:13px}
.v9-summary .summary-command-bar p{font-size:9px}
.v9-summary .summary-command-bar button{min-height:30px;padding:5px 9px;font-size:10px}
.v9-summary .summary-command-bar .summary-hero-actions{gap:7px}

.v9-summary .metric-grid.kpi-v2{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.v9-summary .kpi-v2 .kpi-card,.v9-summary .kpi-v2 .kpi-card:nth-child(n+4){display:grid;grid-template-columns:42px minmax(0,1fr) 12px;align-items:start;gap:0 10px;min-height:119px;padding:15px 13px;border-color:#e2e9f3;box-shadow:0 5px 16px rgba(36,61,98,.055)}
.v9-summary .kpi-card .metric-icon{position:static;grid-column:1;grid-row:1/-1;width:42px;height:42px;border-radius:12px;font-size:19px}
.v9-summary .kpi-card .kpi-copy{grid-column:2;min-width:0;display:block}
.v9-summary .kpi-card .label{display:block;font-size:11px;font-weight:650;color:#52627a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v9-summary .kpi-card strong{display:block;margin:8px 0 6px;font-size:28px;line-height:1}
.v9-summary .kpi-card small{display:block;max-width:100%;font-size:9px;line-height:1.35;color:#738096}
.v9-summary .kpi-card .kpi-arrow{position:static;grid-column:3;grid-row:1/-1;align-self:center;font-size:18px;color:#8492a6}
.v9-summary .kpi-card.blue{background:linear-gradient(135deg,#f3f7ff,#fbfdff)}
.v9-summary .kpi-card.green{background:linear-gradient(135deg,#effbf7,#fbfffd)}
.v9-summary .kpi-card.purple{background:linear-gradient(135deg,#f7f3ff,#fdfcff)}
.v9-summary .kpi-card.orange{background:linear-gradient(135deg,#fff7ed,#fffdf9)}
.v9-summary .kpi-card.indigo{background:linear-gradient(135deg,#f3f5ff,#fcfcff)}

.v9-summary .summary-core-grid{grid-template-columns:minmax(330px,1.03fr) minmax(380px,1.12fr) minmax(250px,.72fr);gap:11px;align-items:stretch}
.v9-summary .summary-core-grid>.panel{height:286px;min-height:286px!important;overflow:hidden}
.v9-summary .summary-core-grid>.summary-ranking-panel{grid-column:1/-1;height:244px!important;min-height:244px!important}
.v9-summary .summary-funnel-panel{grid-column:auto!important}
.v9-summary .panel-head{padding:11px 13px 7px}
.v9-summary .panel-head h2{font-size:13px}
.v9-summary .panel-head p{font-size:9px}
.v9-summary .summary-data-notice{margin:0 13px 6px;padding:5px 8px;font-size:8px;line-height:1.35}
.v9-summary .summary-status-chart{padding:0 12px 8px;gap:5px}
.v9-summary .summary-status-list{max-height:149px;gap:5px}
.v9-summary .summary-status-row{min-height:26px;grid-template-columns:minmax(68px,91px) minmax(125px,1fr) 38px;gap:5px;font-size:9px}
.v9-summary .summary-status-owner small{font-size:8px}
.v9-summary .summary-status-stack{height:17px}
.v9-summary .summary-status-legend{gap:4px 8px;font-size:8px}
.v9-summary .summary-status-legend i{width:7px;height:7px}
.v9-summary .summary-trend-chart{min-height:174px;height:174px;padding:0 8px}
.v9-summary .summary-trend-chart svg{width:100%;height:174px;max-height:174px}
.v9-summary .summary-missing-date{padding:0 12px 7px;font-size:8px}
.v9-summary .v9-chart-legend{padding:0 12px;gap:11px;font-size:9px}
.v9-summary .summary-trend-actions{gap:5px}
.v9-summary .summary-trend-days button{min-width:35px;padding:4px 6px}
.v9-summary .period-badge{padding:4px 6px;font-size:8px}

.v9-summary .summary-funnel{padding:2px 11px 3px;display:grid;align-content:start;gap:7px}
.v9-summary .summary-funnel-stage{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:5px}
.v9-summary .summary-funnel-shape{justify-self:center;height:48px;padding:5px 15px;clip-path:polygon(6% 0,94% 0,86% 100%,14% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}
.v9-summary .summary-funnel-shape.blue{background:linear-gradient(135deg,#8ec1fa,#5d9cf3)}
.v9-summary .summary-funnel-shape.purple{background:linear-gradient(135deg,#a890f3,#795ddd)}
.v9-summary .summary-funnel-shape.green{background:linear-gradient(135deg,#4ed7af,#18a87d)}
.v9-summary .summary-funnel-shape span{font-size:9px;line-height:1.2;white-space:nowrap}
.v9-summary .summary-funnel-shape strong{font-size:15px;line-height:1.15}
.v9-summary .summary-funnel-stage small{text-align:right;color:var(--muted);font-size:9px}
.v9-summary .summary-funnel-note{margin:4px 11px 7px;padding-top:6px;font-size:8px;line-height:1.35}

.compact-toggle{min-height:29px;padding:5px 8px;border-color:#d7e2f1;background:#fff;color:var(--v9-blue);font-size:9px;white-space:nowrap}
.compact-toggle:hover{border-color:#9db8e8;background:#f5f8ff}
.summary-ranking-actions{align-items:center;gap:5px}
.v9-summary .summary-ranking-sort{min-width:105px;display:flex;align-items:center;gap:5px}
.v9-summary .summary-ranking-sort span{display:none}
.v9-summary .summary-ranking-sort select{min-height:29px;padding:4px 7px;font-size:9px}
.v9-summary .dedup-badge{padding:4px 6px;font-size:8px}
.v9-summary .summary-ranking-scroll{height:184px;max-height:184px;overflow:auto}
.v9-summary .summary-ranking-table{min-width:670px}
.v9-summary .summary-ranking-table thead tr{height:29px}
.v9-summary .summary-ranking-table tbody tr{height:31px}
.v9-summary .summary-ranking-table th,.v9-summary .summary-ranking-table td{padding:4px 9px;font-size:9px}
.v9-summary .summary-ranking-table .rank-badge{min-width:20px;height:20px;font-size:8px}
.v9-summary .summary-ranking-table .sample-tag{padding:2px 5px;font-size:8px}

.video-fulfillment-actions{display:flex;align-items:center;gap:7px}
.v9-summary .video-fulfillment-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:1px 13px 12px}
.v9-summary .video-reminder-card{min-height:76px;padding:9px 10px;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;align-content:center;gap:2px 9px;border-top-width:1px;background:#fff}
.v9-summary .video-reminder-card i{grid-column:1;grid-row:1/-1;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e9f2ff;color:#3478f6;font-style:normal;font-size:15px}
.v9-summary .video-reminder-card span{grid-column:2;align-self:end;font-size:10px;font-weight:650;color:#52627a}
.v9-summary .video-reminder-card strong{grid-column:3;grid-row:1/-1;align-self:center;font-size:24px}
.v9-summary .video-reminder-card small{grid-column:2;font-size:8px;line-height:1.3}
.v9-summary .video-reminder-card.overdue{border-color:#f2d4d8;background:#fffafa}
.v9-summary .video-reminder-card.overdue i{background:#fff0df;color:#df8128}
.v9-summary .video-reminder-card.schedule{border-color:#ddd6f5;background:#fbfaff}
.v9-summary .video-reminder-card.schedule i{background:#f0edff;color:#7864df}
.v9-summary .video-reminder-card.issues{border-color:#f2d4db;background:#fff9fb}
.v9-summary .video-reminder-card.issues i{background:#ffedf2;color:#d95370}
.v9-summary .video-reminder-card.active,.v9-summary .video-reminder-category.active{border-color:var(--v9-blue);box-shadow:0 0 0 2px rgba(47,115,238,.12)}
.video-reminder-details{border-top:1px solid var(--line);padding:10px 13px 12px;background:#fbfcfe}
.video-reminder-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.video-reminder-category{min-width:0;min-height:57px;padding:7px 9px;text-align:left;display:grid;grid-template-columns:30px minmax(72px,.85fr) 30px minmax(100px,1.15fr) 10px;align-items:center;gap:6px;border-color:#e3eaf3;background:#fff}
.video-reminder-category:after{content:'›';grid-column:5;color:#8a98ab;font-size:16px;text-align:right}
.video-reminder-category i{grid-column:1;grid-row:1;width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#eaf2ff;color:#3478f6;font-style:normal;font-size:12px}
.video-reminder-category span{grid-column:2;min-width:0;color:#4f6078;font-size:9px;font-weight:650;line-height:1.25}
.video-reminder-category strong{grid-column:3;font-size:16px;font-variant-numeric:tabular-nums;text-align:right}
.video-reminder-category small{grid-column:4;color:var(--muted);font-size:8px;line-height:1.25}
.video-reminder-category.early i,.video-reminder-category.mild i{background:#fff0df;color:#df8128}
.video-reminder-category.moderate i,.video-reminder-category.severe i{background:#ffebee;color:#d9535b}
.video-reminder-category.schedule i,.video-reminder-category.review i{background:#f0edff;color:#7864df}
.video-reminder-category.published i{background:#e8f8f1;color:#159b6b}
.video-reminder-category.date i{background:#edf1f6;color:#65758b}
.video-reminder-category:disabled{cursor:default;opacity:.55}
.video-reminder-category:not(:disabled):hover{border-color:#a9bdd9;background:#f8faff}
.video-reminder-selection{margin-top:9px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}
.video-reminder-selection-head{min-height:34px;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafd;color:var(--muted);font-size:9px}
.video-reminder-selection-head strong{color:#34445b;font-size:10px}
.v9-summary .video-fulfillment-table-wrap{max-height:230px}
.v9-summary .video-fulfillment-table th,.v9-summary .video-fulfillment-table td{padding:6px 8px;font-size:9px}
.v9-summary .video-fulfillment-table tbody tr{height:34px}

.v9-summary .summary-detail-scroll{max-height:318px}
.v9-summary .summary-detail-table tbody tr{height:35px}
.v9-summary .summary-detail-table th,.v9-summary .summary-detail-table td{padding:5px 8px;font-size:9px}
.v9-summary .summary-detail-creator i{width:22px;height:22px}
.v9-summary .summary-detail-pager{padding:7px 13px}

@media(max-width:1240px){
  .v9-summary .summary-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v9-summary .summary-funnel-panel{grid-column:1/-1!important}
  .v9-summary .summary-ranking-actions .dedup-badge{display:none}
}
@media(max-width:900px){
  .v9-summary .metric-grid.kpi-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v9-summary .summary-core-grid{grid-template-columns:1fr}
  .v9-summary .summary-core-grid>.panel,.v9-summary .summary-ranking-panel{grid-column:auto;height:auto!important;min-height:278px!important}
  .v9-summary .summary-funnel-panel{min-height:245px!important}
  .v9-summary .video-fulfillment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .video-reminder-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .v9-summary .summary-filter-panel{padding-bottom:0}
  .v9-summary .summary-command-bar{align-items:stretch;flex-direction:column}
  .v9-summary .summary-command-bar .summary-hero-actions,.v9-summary .summary-command-bar .summary-action-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .v9-summary .summary-command-bar .summary-action-buttons .primary,.v9-summary .summary-command-bar .summary-save-state{grid-column:1/-1}
  .v9-summary .metric-grid.kpi-v2{grid-template-columns:1fr}
  .v9-summary .kpi-v2 .kpi-card{min-height:104px}
  .v9-summary .summary-status-row{grid-template-columns:minmax(70px,92px) minmax(125px,1fr) 38px}
  .v9-summary .summary-ranking-panel .panel-head{flex-direction:column;align-items:stretch}
  .v9-summary .summary-ranking-actions{justify-content:flex-start}
  .video-fulfillment-actions{width:100%;justify-content:space-between}
  .v9-summary .video-fulfillment-panel .panel-head{align-items:stretch}
  .v9-summary .video-fulfillment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v9-summary .video-reminder-card{grid-template-columns:31px minmax(0,1fr) auto;gap:2px 7px;padding:8px}
  .v9-summary .video-reminder-card i{width:29px;height:29px}
  .video-reminder-category-list{grid-template-columns:1fr}
  .video-reminder-selection-head{align-items:flex-start;flex-direction:column}
  .v9-summary .summary-detail-scroll{max-height:300px}
}

/* Sample fulfillment V1.0 candidate */
.sample-page{gap:12px}.sample-banner{background:linear-gradient(120deg,#edf5ff,#eefbf7);border-color:#cfe0f2}.sample-banner h2,.sample-banner p{color:#142b4b}.sample-banner span:first-child{color:#2d69cc}.sample-banner .api-status{color:#315f9f;background:#fff;border-color:#c7d9ee}
.sample-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sample-kpis article{min-height:96px;padding:16px;border:1px solid var(--line);border-top:3px solid #4d83e8;border-radius:8px;background:#fff;display:grid;align-content:center;gap:8px}.sample-kpis article.orange{border-top-color:#e89032;background:#fffaf3}.sample-kpis article.purple{border-top-color:#8566dd;background:#faf8ff}.sample-kpis article.green{border-top-color:#25aa7e;background:#f4fcf9}.sample-kpis span{color:#66758b;font-size:12px;font-weight:700}.sample-kpis strong{font-size:28px;line-height:1;color:#14213a}
.sample-request-panel .panel-head,.sample-queue-panel .panel-head,.sample-import-panel .panel-head,.sample-stats-panel .panel-head,.sample-history-panel .panel-head{padding:16px}.sample-request-form{padding:0 16px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sample-request-form label{display:grid;gap:5px;color:#65748a;font-size:11px}.sample-request-form input,.sample-request-form select,.sample-duty-controls input,.sample-duty-controls select,.sample-import-form input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.sample-request-form .span-2{grid-column:span 2}.sample-request-form .span-4{grid-column:1/-1}.sample-request-form>button{min-height:38px}.sample-items{padding:12px;border:1px solid #dde6f2;border-radius:7px;background:#f9fbfe}.sample-items-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sample-item-row{display:grid;grid-template-columns:1fr 2fr 1fr 90px 80px 36px;gap:7px;margin-top:7px}.sample-item-row button{min-width:36px;padding:0;color:#bc3f4f;background:#fff;border-color:#ead2d7}
.sample-address-status{min-height:38px;padding:9px 11px;border:1px solid #dce5f0;border-radius:6px;background:#f8fafc;color:#64748b;font-size:11px;line-height:1.55}.sample-address-status[data-status="valid"]{border-color:#a9dfcb;background:#eefaf5;color:#147a59}.sample-address-status[data-status="invalid"]{border-color:#f1b8b8;background:#fff4f3;color:#b83d45}.sample-address-status[data-status="choice"]{border-color:#f0cf93;background:#fff9ed;color:#9a6111}.sample-request-form select:disabled{background:#f1f4f8;color:#8b96a7}.sample-request-form input[readonly]{background:#f4f7fb;color:#52647b}.sample-creator-identity small{min-height:16px;line-height:1.45}.sample-creator-identity small[data-state="matched"]{color:#147a59}.sample-creator-identity small[data-state="choice"]{color:#9a6111}.sample-creator-identity small[data-state="error"]{color:#b83d45}.sample-creator-identity select[hidden]{display:none}.sample-address-line{display:block;margin-top:4px;color:#52647b;font-size:10px;line-height:1.5}.sample-address-line.invalid{color:#bb4048}.sample-review-dialog{width:min(880px,94vw)}.sample-review-summary{margin:0 0 14px;padding:12px;border:1px solid #dce5f0;border-radius:7px;background:#f8fbff;font-size:12px;line-height:1.7}.sample-review-summary strong,.sample-review-summary span{display:block}.sample-review-summary span{color:#607088}.sample-review-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sample-review-fields label{display:grid;gap:5px;color:#65748a;font-size:11px}.sample-review-fields input,.sample-review-fields textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.sample-review-fields input{min-height:38px}.sample-review-fields .span-4{grid-column:1/-1}
.sample-address-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:11px;border:1px solid #dce6f4;border-radius:7px;background:#f8fbff}.sample-address-search label{min-width:0}.sample-address-search textarea{width:100%;min-height:62px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;resize:vertical;background:#fff;color:var(--text)}.sample-address-search>button{min-height:38px}.sample-address-search>small{grid-column:1/-1;color:var(--muted);font-size:10px}.sample-address-results{grid-column:1/-1;display:grid;gap:6px}.sample-address-results[hidden]{display:none}.sample-address-candidate{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #dce5f0;border-radius:6px;background:#fff}.sample-address-candidate span,.sample-address-candidate small{display:block}.sample-address-candidate small{margin-top:2px;color:var(--muted);font-size:10px}.sample-address-candidate button{padding:5px 8px;font-size:10px}
.sample-request-history-panel .panel-head{padding:16px}.sample-history-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;padding:0 16px 13px;align-items:end}.sample-history-filters label{display:grid;gap:4px;color:#65748a;font-size:10px}.sample-history-filters input,.sample-history-filters select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.sample-history-filters button{min-height:36px}.sample-request-history-table{min-width:900px}.sample-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.sample-history-pagination>span:first-child{margin-right:auto}.sample-history-pagination button{padding:6px 10px}.sample-history-detail-dialog{width:min(900px,94vw)}.sample-history-detail-body{display:grid;gap:12px;max-height:68vh;overflow:auto}.sample-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sample-detail-grid article{padding:10px;border:1px solid var(--line);border-radius:6px;background:#f9fbfe}.sample-detail-grid span,.sample-detail-grid strong,.sample-detail-grid small{display:block}.sample-detail-grid span{color:var(--muted);font-size:10px}.sample-detail-grid strong{margin-top:4px;font-size:12px;line-height:1.55}.sample-detail-section{padding:11px;border:1px solid var(--line);border-radius:7px}.sample-detail-section h3{margin:0 0 7px;font-size:12px}.sample-detail-section article+article{margin-top:6px}.sample-detail-section article{padding:7px 8px;border-radius:5px;background:#f4f7fb;font-size:11px}.sample-detail-section article span,.sample-detail-section article small{display:block}.sample-detail-section article small{margin-top:3px;color:var(--muted)}
.sample-record-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sample-record-view{display:flex;gap:2px;padding:3px;border-radius:6px;background:#edf2f8}.sample-record-view button{min-height:28px;padding:5px 9px;border:0;background:transparent;color:#68778c;font-size:10px}.sample-record-view button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(32,60,102,.14)}.sample-tracking-import{margin:0 16px 12px;padding:11px;border:1px solid #dce6f3;border-radius:7px;background:#f8fbff;display:grid;grid-template-columns:minmax(220px,1.3fr) auto minmax(230px,1fr) auto auto;gap:8px;align-items:center}.sample-tracking-import>div strong,.sample-tracking-import>div small{display:block}.sample-tracking-import>div small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.sample-tracking-import .sample-file-picker{width:100%}.sample-tracking-preview{margin:0 16px 12px}.sample-tracking-preview>strong{display:block;margin-bottom:7px;font-size:11px}.sample-tracking-preview table{min-width:650px}.sample-import-history{margin:0 16px 12px;padding:9px 11px;border:1px solid #e1e7ef;border-radius:6px;background:#fafcff}.sample-import-history summary{cursor:pointer;font-size:11px;font-weight:700}.sample-import-history article{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e7edf5}.sample-import-history article:last-child{border-bottom:0}.sample-import-history strong,.sample-import-history small,.sample-import-history b,.sample-import-history span{display:block}.sample-import-history small,.sample-import-history span{color:var(--muted);font-size:9px}.sample-tracking-dialog{width:min(650px,94vw)}.sample-tracking-fields{display:grid;grid-template-columns:1fr 180px;gap:10px}.sample-tracking-fields label{display:grid;gap:5px;color:#65748a;font-size:11px}.sample-tracking-fields input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}
.sample-duty-controls{display:flex;gap:7px;align-items:center}.sample-duty-controls input,.sample-duty-controls select{width:auto;min-width:155px}.sample-duty-status{margin:0 16px 10px;padding:9px 11px;border-radius:6px;background:#eef5ff;color:#315f9f;font-size:11px;font-weight:700}.sample-table{min-width:1080px}.sample-table th{font-size:11px}.sample-table td{font-size:12px;vertical-align:top}.sample-table td strong,.sample-table td small{display:block}.sample-table td small{margin-top:3px;color:var(--muted);font-size:10px}.sample-sku{display:block;margin:2px 0;padding:3px 6px;border-radius:4px;background:#f1f5fa;font-size:10px}.sample-valid,.sample-invalid,.sample-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700}.sample-valid,.sample-status.pending,.sample-status.shipped{color:#147a59;background:#e6f7f0}.sample-invalid,.sample-status.partial,.sample-status.partial_shipped{color:#c44a4a;background:#fff0ef}.sample-status.pending_review{color:#a86412;background:#fff3df}.sample-status.batched{color:#6a50bd;background:#f0edff}.sample-row-actions{display:flex;flex-wrap:wrap;gap:5px}.sample-row-actions button{padding:5px 8px;font-size:10px}.sample-form-actions{display:flex;justify-content:flex-end;gap:8px}.sample-form-actions button{min-width:150px}.sample-queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.sample-queue-actions span{margin-right:auto;color:#596a80;font-size:11px;font-weight:700}
.sample-import-form{padding:0 16px 14px;display:flex;gap:9px;align-items:center}.sample-file-picker{width:min(520px,100%);min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;display:flex;align-items:center;gap:10px;cursor:pointer}.sample-file-picker input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.sample-file-picker span{flex:0 0 auto;padding:4px 8px;border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:700;color:var(--text);background:#f7f9fc}.sample-file-picker small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66758b}.sample-import-summary{padding:0 16px 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sample-import-summary article{padding:12px;border:1px solid #e0e7f0;border-radius:7px;background:#fafcff}.sample-import-summary span,.sample-import-summary strong{display:block}.sample-import-summary span{color:#6b788b;font-size:10px}.sample-import-summary strong{margin-top:5px;font-size:21px}.sample-import-panel details{margin:12px 16px 16px;padding:10px 12px;border:1px solid #ead7b8;border-radius:6px;background:#fffbf4}.sample-import-panel summary{cursor:pointer;font-size:11px;font-weight:700}.sample-anomaly-list{max-height:240px;overflow:auto;margin:8px 0 0;padding-left:20px;color:#80500a;font-size:10px;line-height:1.7}
.sample-stats-filters{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sample-stats-panel .panel-head label{display:grid;gap:4px;color:#65748a;font-size:10px}.sample-stats-panel .panel-head input,.sample-stats-panel .panel-head select{min-width:145px;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.sample-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.sample-history-grid h3{margin:0 0 8px;font-size:13px}.sample-history-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e2e8f1;border-radius:6px;background:#fff}.sample-history-grid article+article{margin-top:7px}.sample-history-grid article strong,.sample-history-grid article small,.sample-history-grid article b,.sample-history-grid article span{display:block}.sample-history-grid article small,.sample-history-grid article span{margin-top:2px;color:var(--muted);font-size:9px}.sample-history-grid article b{font-size:11px}.sample-history-grid article button{margin-top:4px;padding:4px 7px;font-size:9px}
.sample-module-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}.sample-module-nav a{min-height:68px;padding:12px 13px;border:1px solid #dce6f4;border-radius:7px;background:#fff;color:var(--text);text-decoration:none;display:grid;align-content:center;gap:4px;box-shadow:0 2px 8px rgba(34,66,110,.04)}.sample-module-nav a:hover,.sample-module-nav a:focus-visible{border-color:#6e9df7;background:#f5f8ff;outline:none}.sample-module-nav strong,.sample-module-nav span{display:block}.sample-module-nav strong{font-size:12px}.sample-module-nav span{color:var(--muted);font-size:10px;line-height:1.45}.sample-page .panel[id]{scroll-margin-top:16px}
.sample-shipment-dialog{width:min(960px,94vw)}.sample-shipment-rows{display:grid;gap:9px;max-height:58vh;overflow:auto;padding:2px}.sample-shipment-rows article{display:grid;grid-template-columns:1.4fr 1fr 150px 150px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f9fbfe}.sample-shipment-rows article>div strong,.sample-shipment-rows article>div small{display:block}.sample-shipment-rows article>div small{margin-top:4px;color:var(--muted)}.sample-shipment-rows label{display:grid;gap:5px;color:#65748a;font-size:11px}.sample-shipment-rows input,.sample-shipment-rows select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}
@media(max-width:1000px){.sample-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-kpis{grid-template-columns:repeat(2,1fr)}.sample-request-form{grid-template-columns:repeat(2,1fr)}.sample-request-form .span-4{grid-column:1/-1}.sample-item-row{grid-template-columns:1fr 1.6fr 1fr 80px 70px 36px}.sample-history-grid{grid-template-columns:1fr}.sample-shipment-rows article{grid-template-columns:1fr 1fr}.sample-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-tracking-import{grid-template-columns:1fr 1fr}.sample-tracking-import>div{grid-column:1/-1}}
@media(max-width:620px){.sample-module-nav{grid-template-columns:1fr}.sample-module-nav a{min-height:62px}.sample-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-kpis article{min-height:84px;padding:12px}.sample-request-form{grid-template-columns:1fr;padding:0 12px 12px}.sample-request-form .span-2,.sample-request-form .span-4{grid-column:auto}.sample-address-search{grid-template-columns:1fr}.sample-address-search>button{width:100%}.sample-item-row{grid-template-columns:1fr 1fr}.sample-item-row button{grid-column:2}.sample-duty-controls{width:100%;display:grid;grid-template-columns:1fr}.sample-duty-controls input,.sample-duty-controls select{width:100%}.sample-stats-panel .panel-head{align-items:stretch;flex-direction:column}.sample-stats-filters{width:100%;display:grid;grid-template-columns:1fr}.sample-stats-panel .panel-head input,.sample-stats-panel .panel-head select{width:100%;min-width:0}.sample-record-head-actions{width:100%;justify-content:flex-start}.sample-record-view{width:100%}.sample-record-view button{flex:1}.sample-history-filters{grid-template-columns:1fr;padding:0 12px 12px}.sample-history-pagination{align-items:stretch;flex-wrap:wrap}.sample-history-pagination>span:first-child{width:100%;margin:0}.sample-history-pagination button{flex:1}.sample-tracking-import{margin:0 12px 12px;grid-template-columns:1fr}.sample-tracking-import>div{grid-column:auto}.sample-tracking-import button,.sample-tracking-import .sample-file-picker{width:100%}.sample-tracking-preview{margin:0 12px 12px}.sample-tracking-fields{grid-template-columns:1fr}.sample-detail-grid{grid-template-columns:1fr}.sample-import-form{padding:0 12px 12px;display:grid}.sample-file-picker{width:100%}.sample-import-summary{grid-template-columns:repeat(2,1fr);padding:0 12px 12px}.sample-history-grid{padding:0 12px 12px}.sample-history-grid article{align-items:flex-start;flex-direction:column}.sample-queue-actions,.sample-form-actions{align-items:stretch;flex-direction:column}.sample-queue-actions span{margin:0}.sample-queue-actions button,.sample-form-actions button{width:100%}.sample-shipment-rows article{grid-template-columns:1fr}.sample-review-fields{grid-template-columns:1fr}.sample-review-fields .span-4{grid-column:auto}}

/* TAP source creator identity, dual rankings, and review workbench */
.tap-ranking-actions{display:flex;align-items:center;gap:7px}.tap-view-switch{padding:2px;border-radius:7px;background:#eef3fa;display:flex;gap:2px}.tap-view-switch button{min-height:26px!important;padding:4px 8px!important;border:0!important;border-radius:5px;background:transparent!important;color:#6a7890!important;font-size:9px!important}.tap-view-switch button.active{background:#fff!important;color:var(--blue)!important;box-shadow:0 1px 4px rgba(36,61,98,.14)}
.tap-creator-review-filters{margin:-1px 15px 10px;padding:10px;border:1px solid #dce6f4;border-radius:8px;background:#f7faff;display:grid;gap:8px}.tap-creator-review-filters[hidden]{display:none}.tap-creator-common-filters,.tap-creator-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) auto auto auto;gap:8px;align-items:end}.tap-creator-advanced-filters{grid-template-columns:repeat(6,minmax(115px,1fr)) auto;padding-top:8px;border-top:1px solid #dce6f4}.tap-creator-advanced-filters[hidden]{display:none}.tap-creator-review-filters label{display:grid;gap:4px;color:var(--muted);font-size:9px}.tap-creator-review-filters select,.tap-creator-review-filters input{width:100%;min-height:34px;padding:6px 8px}.tap-creator-review-filters button{min-height:34px}.tap-advanced-filter-toggle{color:#376fc9;border-color:#cddcf1;background:#f7faff}.tap-advanced-filter-toggle[aria-expanded="true"]{background:#edf4ff;border-color:#a9c8fb}.tap-creator-review-filters .tap-top100-filter{min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;display:flex;align-items:center;gap:7px;color:var(--text);white-space:nowrap}.tap-top100-filter input{width:15px;min-height:15px}
.tap-creator-confirm-dialog{width:min(1120px,calc(100vw - 28px))}.tap-creator-confirm-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.tap-creator-confirm-summary div{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.tap-creator-confirm-summary span,.tap-creator-confirm-summary strong{display:block}.tap-creator-confirm-summary span{color:var(--muted);font-size:9px}.tap-creator-confirm-summary strong{margin-top:3px;font-size:15px}.tap-creator-confirm-warning{margin-bottom:12px;padding:9px 11px;border:1px solid #f1d9aa;border-radius:7px;background:#fff9ed;color:#96620f;font-size:10px;line-height:1.5}.tap-creator-confirm-list{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:7px}.tap-creator-confirm-list table{min-width:760px}.tap-creator-confirm-list th,.tap-creator-confirm-list td{height:40px;padding:7px 9px;font-size:11px;vertical-align:top}.tap-assignment-preview-table{min-width:1060px!important;table-layout:fixed}.tap-assignment-preview-table th:nth-child(1){width:180px}.tap-assignment-preview-table th:nth-child(2){width:220px}.tap-assignment-preview-table th:nth-child(3){width:310px}.tap-assignment-preview-table th:nth-child(4),.tap-assignment-preview-table th:nth-child(5){width:175px}.tap-assignment-preview-table input,.tap-assignment-preview-table textarea{width:100%;margin-top:5px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:10px;resize:vertical}.tap-assignment-preview-table input:focus,.tap-assignment-preview-table textarea:focus{border-color:#75a4f5;box-shadow:0 0 0 2px rgba(52,120,246,.12);outline:0}.tap-assignment-preview-table td>small,.tap-impact-meta{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.tap-assignment-old{display:block;color:#68768a;font-size:9px}.tap-assignment-risk,.tap-assignment-hint{display:block;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;border-radius:999px;background:#fff0ef;color:#bd4b43;font-size:8px;font-weight:700}.tap-assignment-risk.neutral{background:#f2f4f7;color:#69758a}.tap-assignment-hint{background:#eef5ff;color:#3470cc}.dialog-actions{padding-top:12px;display:flex;justify-content:flex-end;gap:8px}
.tap-mapping-page .tap-mapping-table.creator-review-table{min-width:1420px}.tap-candidate-state{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef3fa;color:#5b6b82;font-size:9px}.tap-candidate-state.conflict{background:var(--orange-soft);color:var(--orange)}.tap-candidate-state.unmatched{background:#f1f3f6;color:#717d8f}.tap-source-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#376fc9;font-size:10px;font-weight:700}
@media(max-width:1000px){.tap-creator-common-filters,.tap-creator-advanced-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tap-ranking-panel .panel-head{align-items:flex-start}.tap-ranking-actions{align-items:flex-end;flex-direction:column}.tap-creator-common-filters,.tap-creator-advanced-filters{grid-template-columns:1fr 1fr}.tap-creator-confirm-summary{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.tap-creator-common-filters,.tap-creator-advanced-filters{grid-template-columns:1fr}}

/* TAP Stage 2 local import and attribution workbench */
.tap-banner{margin-bottom:12px}.tap-banner .api-status{background:rgba(104,221,178,.15);color:#91e6c5}
.tap-reconciliation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px}
.tap-recon-card{min-height:116px;padding:16px 18px;border:1px solid #d9e4f2;border-radius:8px;background:linear-gradient(135deg,#f2f7ff,#fff);display:grid;align-content:center;gap:5px;box-shadow:0 5px 16px rgba(36,61,98,.05)}
.tap-recon-card.confirmed{border-color:#d6ebdf;background:linear-gradient(135deg,#eefaf5,#fff)}.tap-recon-card.pending{border-color:#f0dfca;background:linear-gradient(135deg,#fff7ed,#fff)}
.tap-recon-card span{color:#596a80;font-size:12px;font-weight:700}.tap-recon-card strong{font-size:29px;line-height:1.15;font-variant-numeric:tabular-nums}.tap-recon-card small{color:var(--muted);font-size:10px}
.tap-layout{display:grid;grid-template-columns:minmax(560px,1.35fr) minmax(340px,.65fr);gap:12px;margin-bottom:12px;align-items:start}
.tap-step{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:700;white-space:nowrap}
.tap-upload-form{padding:2px 15px 15px;display:grid;grid-template-columns:150px 130px 120px minmax(240px,1fr) auto;gap:9px;align-items:end}
.tap-upload-form label,.tap-mapping-toolbar label,.tap-bulk-bar label{display:grid;gap:5px;color:var(--muted);font-size:10px}.tap-upload-form select,.tap-upload-form input,.tap-mapping-toolbar select,.tap-mapping-toolbar input,.tap-bulk-bar select,.tap-bulk-bar input{width:100%;min-height:38px;padding:7px 9px}
.tap-upload-form button{min-height:38px}.tap-file-field input{padding:6px;background:#fff}.tap-message{min-height:0;margin:0 15px 14px;color:var(--muted);font-size:11px}.tap-message:empty{display:none}.tap-message.error{color:var(--red)}.tap-message.success{color:var(--green)}
.tap-preview{margin:0 15px 15px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tap-preview-summary{padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#f8fafd}.tap-preview-stat{min-width:0}.tap-preview-stat span{display:block;color:var(--muted);font-size:9px}.tap-preview-stat strong{display:block;margin-top:3px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-checks{padding:9px 12px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px}.tap-check{padding:4px 7px;border-radius:999px;background:var(--green-soft);color:var(--green)}.tap-check.warning{background:var(--orange-soft);color:var(--orange)}.tap-preview-actions{padding:10px 12px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.tap-preview-table{max-height:205px;overflow:auto;border-top:1px solid var(--line)}.tap-preview-table table{min-width:900px}.tap-preview-table th,.tap-preview-table td{padding:7px 9px;font-size:10px}
.tap-daily-audit{padding:10px 12px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#fbfcfe}.tap-daily-audit article{padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.tap-daily-audit span,.tap-daily-audit strong{display:block}.tap-daily-audit span{font-size:9px;color:var(--muted)}.tap-daily-audit strong{margin-top:3px;font-size:11px}.tap-replacement-preview{padding:10px 12px;border-top:1px solid #fed7aa;background:#fff7ed;display:grid;gap:5px;color:#9a4d00;font-size:10px}.tap-replacement-preview strong{font-size:12px}.tap-replacement-preview label{display:flex;align-items:center;gap:7px}.tap-batch.daily{border-left:3px solid var(--green)}
.tap-batch-list{max-height:465px;overflow:auto;border-top:1px solid var(--line)}.tap-batch{padding:12px 14px;border-bottom:1px solid var(--line);display:grid;gap:6px}.tap-batch:last-child{border-bottom:0}.tap-batch-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tap-batch strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-batch-type{padding:3px 6px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:9px;white-space:nowrap}.tap-batch-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px;color:var(--muted);font-size:10px}.tap-batch-sha{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7a8799;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-empty{padding:34px 15px;text-align:center;color:var(--muted);font-size:11px}
.tap-mapping-panel{overflow:visible}.tap-mapping-toolbar{padding:0 15px 10px;display:grid;grid-template-columns:auto 140px minmax(220px,1fr) auto;gap:9px;align-items:end}.tap-mapping-tabs{display:flex;gap:5px;align-items:center}.tap-mapping-tabs button{min-height:38px}.tap-mapping-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.tap-mapping-toolbar>button{min-height:38px}
.tap-bulk-bar{min-height:54px;padding:8px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafd;display:flex;align-items:end;gap:10px}.tap-bulk-bar>span{align-self:center;min-width:70px;color:var(--muted);font-size:11px}.tap-bulk-bar label{min-width:210px}.tap-bulk-bar button{min-height:38px;margin-left:auto}
.tap-bulk-bar #tapBulkRevoke{margin-left:0;color:var(--red);border-color:#f2caca;background:#fff}.tap-bulk-bar #tapBulkRevoke:disabled{color:var(--muted);border-color:var(--line);background:#f5f7fa}
.tap-mapping-table-wrap{max-height:430px;overflow:auto}.tap-mapping-table{min-width:1050px;table-layout:fixed}.tap-mapping-table th,.tap-mapping-table td{height:42px;padding:7px 10px;font-size:12px}.tap-mapping-table th{font-size:11px}.tap-mapping-table th:first-child{width:44px}.tap-mapping-table th.num,.tap-mapping-table td.num{text-align:right}.tap-mapping-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.tap-mapping-sub{display:block;margin-top:2px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-map-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-size:10px}.tap-map-status.confirmed{background:var(--green-soft);color:var(--green)}.tap-map-status.blocked{background:var(--red-soft);color:var(--red)}
.tap-ranking-visibility{min-height:27px;padding:4px 8px;border-radius:6px;font-size:10px;white-space:nowrap}.tap-ranking-visibility.hide{color:#b54708;border-color:#fed7aa;background:#fff7ed}.tap-ranking-visibility.restore{color:#176b4a;border-color:#a7f3d0;background:#ecfdf5}
.tap-mapping-pager{padding:9px 15px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--line)}.tap-mapping-pager button{width:31px;height:31px;padding:0}.tap-mapping-pager span{min-width:72px;text-align:center;color:var(--muted);font-size:11px}
@media(max-width:1100px){.tap-layout{grid-template-columns:1fr}.tap-batch-list{max-height:280px}.tap-upload-form{grid-template-columns:1fr 1fr}.tap-file-field{grid-column:1/-1}.tap-mapping-toolbar{grid-template-columns:1fr 1fr}.tap-mapping-tabs{grid-column:1/-1}.tap-mapping-toolbar>button{align-self:end}.tap-bulk-bar{flex-wrap:wrap}.tap-bulk-bar button{margin-left:0}}
@media(max-width:760px){.tap-reconciliation{grid-template-columns:1fr}.tap-recon-card{min-height:94px}.tap-duplicate-risk{align-items:flex-start;flex-direction:column}.tap-upload-form,.tap-mapping-toolbar{grid-template-columns:1fr}.tap-file-field,.tap-mapping-tabs{grid-column:auto}.tap-mapping-tabs{overflow-x:auto}.tap-mapping-tabs button{min-width:88px}.tap-bulk-bar{align-items:stretch;flex-direction:column}.tap-bulk-bar>span{align-self:flex-start}.tap-bulk-bar label,.tap-bulk-bar button{width:100%;min-width:0}.tap-preview-summary,.tap-daily-audit{grid-template-columns:1fr 1fr}.tap-batch-meta{grid-template-columns:1fr}}

/* TikTok Sales V2.2 local candidate */
.main-nav .tap-subnav{min-height:34px;padding:6px 11px 6px 25px;font-size:11px;color:#91a8c5}.main-nav .tap-subnav i{width:14px;height:14px;font-size:12px}.main-nav .tap-subnav.active{background:rgba(52,120,246,.24);color:#fff}
.tap-dashboard-page{display:none}.tap-dashboard-page.active{display:grid;gap:11px}
.tap-sales-hero{min-height:96px;padding:14px 16px;border:1px solid #dce5f1;border-radius:9px;background:linear-gradient(115deg,#f8fbff,#fff 55%,#f3f8ff);display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,.8fr) auto;gap:16px;align-items:center;box-shadow:0 5px 18px rgba(28,57,95,.05)}
.tap-sales-hero h2{margin:2px 0;font-size:24px}.tap-sales-hero p{margin:0;color:var(--muted);font-size:11px}.tap-eyebrow{color:var(--blue);font-size:10px;font-weight:700}
.tap-latest-import{min-width:0;padding:9px 12px;border-left:1px solid var(--line);display:grid;gap:2px}.tap-latest-import span{color:var(--muted);font-size:9px}.tap-latest-import strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tap-latest-import small{color:#65748a;font-size:10px}.tap-hero-link{min-height:40px;border-color:#cfe0f7;color:var(--blue);font-weight:700;white-space:nowrap}.tap-hero-link span{margin-left:8px}
.tap-filter-panel{padding:11px 13px}.tap-filter-panel .tap-message{margin:7px 0 0}.tap-filter-grid{display:grid;grid-template-columns:130px 105px minmax(205px,1fr) repeat(3,minmax(120px,.65fr)) auto auto;gap:8px;align-items:end}.tap-filter-grid label{display:grid;gap:4px;color:var(--muted);font-size:10px}.tap-filter-grid select,.tap-filter-grid input{width:100%;height:38px;padding:6px 8px}.tap-filter-grid button{height:38px}.tap-period-filter{min-width:0}.tap-custom-dates{grid-column:1/-1;display:grid;grid-template-columns:minmax(170px,230px) minmax(170px,230px);gap:8px;padding-top:2px}.tap-custom-dates[hidden]{display:none}.tap-coverage-status{margin:8px 0 0;padding:9px 11px;border-radius:7px;display:flex;gap:8px;align-items:center;font-size:11px}.tap-coverage-status.complete{background:var(--green-soft);color:var(--green)}.tap-coverage-status.incomplete{background:var(--orange-soft);color:#a45700}.tap-coverage-status span{color:inherit;opacity:.88}
.tap-reconciliation{margin:0}.tap-recon-card{min-height:104px;position:relative;padding-left:72px}.tap-recon-card:before{position:absolute;left:18px;top:24px;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:750}.tap-recon-card.raw:before{content:"฿";background:#dceaff;color:#3478f6}.tap-recon-card.confirmed:before{content:"✓";background:#d8f4e8;color:#159b6b}.tap-recon-card.pending:before{content:"◷";background:#ffe9d2;color:#df8128}.tap-recon-card strong{font-size:25px}.tap-recon-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tap-duplicate-risk{padding:9px 12px;border:1px solid #f2d39f;border-radius:7px;background:#fff8ea;color:#7c5720;display:flex;align-items:center;gap:10px;font-size:10px}.tap-duplicate-risk strong{white-space:nowrap;color:#b76713}.tap-duplicate-risk span{line-height:1.45}
.tap-progress-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(430px,1fr);gap:11px}.tap-progress-panel,.tap-workbench-panel{min-height:126px}.tap-progress-panel .panel-head>strong{color:var(--green);font-size:17px}.tap-progress-track{height:14px;margin:4px 15px 10px;border-radius:999px;background:#eef1f5;display:flex;overflow:hidden}.tap-progress-track span{height:100%;background:#1eaf7b;transition:width .25s}.tap-progress-track i{height:100%;background:#f3a23a;transition:width .25s}.tap-progress-legend{padding:0 15px 14px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}.tap-progress-legend span{display:flex;align-items:center;gap:6px}.tap-progress-legend i{width:8px;height:8px;border-radius:50%}.tap-progress-legend i.confirmed{background:#1eaf7b}.tap-progress-legend i.pending{background:#f3a23a}.tap-progress-legend b{color:var(--text)}
.tap-workbench-panel .panel-head button{color:var(--blue);border-color:#d7e4f5;font-weight:700}.tap-pending-counts{padding:5px 15px 15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.tap-pending-counts div{padding:3px 10px;text-align:center;border-right:1px solid var(--line)}.tap-pending-counts div:last-child{border-right:0}.tap-pending-counts strong{display:block;font-size:20px;font-variant-numeric:tabular-nums}.tap-pending-counts span{color:var(--muted);font-size:10px}
.tap-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tap-ranking-panel{min-height:382px}.tap-ranking-panel .panel-head{padding:13px 14px 9px}.tap-ranking-panel .panel-head button{border:0;color:var(--blue);background:transparent;padding:4px;font-size:10px}.tap-ranking-panel table{min-width:540px;table-layout:fixed}.tap-ranking-panel th,.tap-ranking-panel td{height:45px;padding:7px 8px;font-size:11px}.tap-ranking-panel th:first-child{width:38px}.tap-ranking-panel th:nth-child(2){width:32%}.tap-ranking-panel th:nth-child(n+3){text-align:right}.tap-ranking-panel td.num strong,.tap-ranking-panel td.num small{display:block}.tap-ranking-panel td.num small{margin-top:1px;color:var(--muted);font-size:8px}.tap-ranking-name{width:100%;padding:0;border:0;background:transparent;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.tap-ranking-name small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-rank-badge{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#eef3fa;color:#60718a;font-weight:700}.tap-rank-badge.rank-1{background:#ffecd1;color:#d9851e}.tap-rank-badge.rank-2{background:#edf1f6;color:#65758a}.tap-rank-badge.rank-3{background:#fff0e7;color:#bf7040}.tap-kpi-note{padding:8px 12px;border:1px solid #dce5f1;border-radius:7px;background:#f8fafc;color:var(--muted);font-size:10px}
.tap-import-steps{margin-bottom:11px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.tap-import-steps span{padding:5px 8px;border-radius:999px}.tap-import-steps .active{background:var(--blue);color:#fff}.tap-import-steps i{font-style:normal;color:#aab4c2}.tap-import-page .tap-import-panel{margin-bottom:11px}.tap-import-bottom-grid{display:grid;grid-template-columns:minmax(560px,1.25fr) minmax(330px,.75fr);gap:11px}.tap-import-bottom-grid .tap-batch-list{max-height:420px}.tap-audit-list{max-height:420px;overflow:auto;border-top:1px solid var(--line)}.tap-audit-row{min-height:58px;padding:10px 13px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center}.tap-audit-row>i{width:26px;height:26px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-style:normal}.tap-audit-row div{min-width:0}.tap-audit-row strong,.tap-audit-row span{display:block}.tap-audit-row span,.tap-audit-row small{color:var(--muted);font-size:9px}.tap-audit-row small{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tap-mapping-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px}.tap-mapping-summary article{min-height:92px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#f8fbff,#fff);display:grid;align-content:center;gap:3px}.tap-mapping-summary span{color:var(--muted);font-size:10px}.tap-mapping-summary strong{font-size:24px}.tap-mapping-summary small{color:#768399;font-size:9px}.tap-mapping-page .tap-message{margin:0 15px 8px}.tap-mapping-page .tap-mapping-table{min-width:1180px}.tap-mapping-page .tap-mapping-table th:nth-child(4){width:180px}
.tap-drilldown-dialog{width:min(780px,calc(100vw - 28px))}.tap-drilldown-dialog .dialog-head p{margin:3px 0 0}.tap-drilldown-summary{margin:4px 0 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tap-drilldown-summary span{padding:10px;border-radius:7px;background:var(--soft);color:var(--muted);font-size:10px}.tap-drilldown-summary strong{display:block;margin-top:3px;color:var(--text);font-size:17px}.tap-drilldown-body table{min-width:520px}

@media(max-width:1280px){.tap-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.tap-period-filter{grid-column:span 2}.tap-ranking-grid{grid-template-columns:1fr 1fr}.tap-ranking-panel:last-child{grid-column:1/-1}.tap-ranking-panel:last-child table{min-width:760px}}
@media(max-width:1000px){.tap-sales-hero{grid-template-columns:1fr auto}.tap-latest-import{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid var(--line);padding-left:0}.tap-progress-grid,.tap-import-bottom-grid{grid-template-columns:1fr}.tap-ranking-grid{grid-template-columns:1fr}.tap-ranking-panel:last-child{grid-column:auto}.tap-ranking-panel table,.tap-ranking-panel:last-child table{min-width:680px}.tap-mapping-summary{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.main-nav .tap-subnav{padding:9px 11px;min-width:118px;font-size:12px}.tap-sales-hero{grid-template-columns:1fr}.tap-hero-link{width:100%}.tap-filter-grid{grid-template-columns:1fr 1fr}.tap-period-filter{grid-column:1/-1}.tap-custom-dates{grid-template-columns:1fr 1fr}.tap-coverage-status{align-items:flex-start;flex-direction:column}.tap-reconciliation{grid-template-columns:1fr}.tap-progress-grid{grid-template-columns:1fr}.tap-pending-counts{grid-template-columns:1fr 1fr;gap:9px}.tap-pending-counts div{border:1px solid var(--line)!important;border-radius:7px;padding:9px}.tap-ranking-grid{grid-template-columns:1fr}.tap-ranking-panel{min-height:0}.tap-ranking-panel .table-wrap{max-height:430px}.tap-import-steps{overflow-x:auto;white-space:nowrap}.tap-mapping-summary{grid-template-columns:1fr 1fr}.tap-drilldown-summary{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.tap-filter-grid,.tap-mapping-summary,.tap-custom-dates,.tap-daily-audit{grid-template-columns:1fr}.tap-period-filter{grid-column:auto}.tap-recon-card{padding-left:64px}.tap-progress-legend{align-items:flex-start;flex-direction:column}.tap-sales-hero h2{font-size:22px}}

/* TAP creator attribution V2.3 single-column review workspace */
.tap-mapping-page{padding-bottom:28px}.tap-mapping-page>.panel{margin-bottom:12px}.tap-v23-banner{min-height:94px;background:#fff;border:1px solid #dce5f1;box-shadow:0 5px 18px rgba(28,57,95,.05)}.tap-v23-banner .api-status{background:#eaf8f2;color:#188c65}
.tap-v23-overview .panel-head,.tap-v23-filter-panel .panel-head,.tap-v23-review-panel .panel-head,.tap-v23-ranking-panel .panel-head,.tap-v23-confirmed-panel .panel-head,.tap-v23-recovery-panel .panel-head,.tap-v23-audit-panel .panel-head{padding:14px 16px 10px}.tap-v23-overview .panel-head h2,.tap-v23-filter-panel .panel-head h2,.tap-v23-review-panel .panel-head h2,.tap-v23-ranking-panel .panel-head h2,.tap-v23-confirmed-panel .panel-head h2,.tap-v23-recovery-panel .panel-head h2,.tap-v23-audit-panel .panel-head h2{font-size:17px}.tap-v23-overview .panel-head p,.tap-v23-filter-panel .panel-head p,.tap-v23-review-panel .panel-head p,.tap-v23-ranking-panel .panel-head p,.tap-v23-confirmed-panel .panel-head p,.tap-v23-recovery-panel .panel-head p,.tap-v23-audit-panel .panel-head p{font-size:10px}
.tap-v23-review-stats{padding:0 16px 10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.tap-v23-review-stats article{min-height:88px;padding:12px 13px;border:1px solid #dce5f1;border-top:3px solid #7f93ad;border-radius:8px;background:#fff;display:grid;align-content:center;gap:2px}.tap-v23-review-stats article.pending{border-top-color:#ed9b2f;background:#fffaf3}.tap-v23-review-stats article.confirmed{border-top-color:#1aa274;background:#f3fbf8}.tap-v23-review-stats article.unique{border-top-color:#3478f6;background:#f5f9ff}.tap-v23-review-stats article.conflict{border-top-color:#db665f;background:#fff7f6}.tap-v23-review-stats article.unmatched{border-top-color:#8b68df;background:#faf8ff}.tap-v23-review-stats span{color:#5d6c80;font-size:10px;font-weight:650}.tap-v23-review-stats strong{font-size:24px;font-variant-numeric:tabular-nums}.tap-v23-review-stats small{color:var(--muted);font-size:9px;line-height:1.35}
.tap-v23-gmv-grid{padding:0 16px 11px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tap-v23-gmv-grid article{min-height:92px;padding:13px 15px;border:1px solid #dce5f1;border-radius:8px;background:#f8fbff;display:grid;align-content:center;gap:3px}.tap-v23-gmv-grid article.confirmed{border-color:#cfe8dc;background:#f0faf6}.tap-v23-gmv-grid article.pending{border-color:#efdcc2;background:#fff8ef}.tap-v23-gmv-grid span{color:#5d6c80;font-size:10px;font-weight:700}.tap-v23-gmv-grid strong{font-size:23px;line-height:1.15;font-variant-numeric:tabular-nums}.tap-v23-gmv-grid small{color:var(--muted);font-size:9px}.tap-v23-progress{padding:0 16px 14px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center}.tap-v23-progress>div{height:10px;border-radius:999px;background:#edf1f6;overflow:hidden}.tap-v23-progress span{display:block;height:100%;border-radius:999px;background:#1aa274}.tap-v23-progress p{margin:0;color:var(--muted);font-size:10px}.tap-v23-progress b{color:#188c65;font-size:13px}
.tap-v23-filter-panel{overflow:visible}.tap-mapping-page .tap-v23-filter-panel .tap-mapping-toolbar{padding:0 16px 10px;display:grid;grid-template-columns:auto minmax(220px,1fr) 130px minmax(220px,1fr);gap:8px;align-items:end}.tap-mapping-page .tap-v23-filter-panel .tap-mapping-tabs{align-self:end}.tap-mapping-page .tap-v23-filter-panel .tap-creator-review-filters{margin:0;padding:0 16px 14px;border:0;background:transparent}.tap-mapping-page .tap-v23-filter-panel .tap-creator-review-filters button{min-width:74px}.tap-mapping-page .tap-v23-filter-panel .tap-top100-filter{align-self:end}
.tap-v23-panel-actions{display:flex;align-items:center;gap:8px}.tap-v23-panel-actions button{min-height:32px;padding:5px 9px;color:var(--blue);border-color:#cfe0f7}.tap-review-scope{padding:8px 16px;border-bottom:1px solid var(--line);background:#f8fbff;display:flex;align-items:center;gap:7px;overflow-x:auto;color:#607089;font-size:9px;white-space:nowrap}.tap-review-scope span{padding-right:8px;border-right:1px solid #d8e2ee}.tap-review-scope span:last-child{padding-right:0;border-right:0}.tap-review-scope b{color:#29415f;font-size:10px}.tap-v23-review-panel .tap-bulk-bar{border-top:1px solid var(--line)}.tap-v23-review-panel .tap-mapping-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.tap-v23-review-panel .tap-mapping-table.creator-review-table{min-width:1350px}.tap-v23-review-panel .tap-mapping-table th,.tap-v23-review-panel .tap-mapping-table td{height:44px;font-size:11px}.tap-v23-review-panel .tap-mapping-table th{font-size:10px}.tap-v23-review-panel .tap-mapping-table th:nth-child(2){width:155px}.tap-v23-review-panel .tap-mapping-table th:nth-child(3){width:185px}.tap-v23-review-panel .tap-mapping-table th:nth-child(4){width:240px}.tap-v23-review-panel .tap-mapping-table th:nth-child(5){width:260px}.tap-v23-review-panel .tap-mapping-table th:nth-child(8){width:195px}.tap-v23-review-panel .tap-mapping-table th:nth-child(9){width:126px}.tap-gmv-mismatch{display:block;margin-top:4px;padding:4px 6px;border-radius:5px;background:#fff0ef;color:#bd4b43;font-size:8px;font-weight:700;line-height:1.35}.tap-audit-review{display:grid;gap:3px}.tap-audit-review strong{font-size:10px}.tap-audit-review small{color:var(--muted);font-size:8px;line-height:1.4}
.tap-v23-ranking-panel .table-wrap,.tap-v23-confirmed-panel .table-wrap,.tap-v23-audit-panel .table-wrap{overflow-x:auto}.tap-v23-ranking-panel table{min-width:720px;table-layout:fixed}.tap-v23-ranking-panel th,.tap-v23-ranking-panel td,.tap-v23-confirmed-panel th,.tap-v23-confirmed-panel td,.tap-v23-audit-panel th,.tap-v23-audit-panel td{height:42px;padding:7px 10px;font-size:11px}.tap-v23-ranking-panel th:nth-child(1){width:54px}.tap-v23-ranking-panel th:nth-child(2){width:42%}.tap-v23-ranking-panel th:nth-child(n+3),.tap-v23-ranking-panel td.num{text-align:right}.tap-v23-confirmed-panel table{min-width:920px}.tap-v23-confirmed-panel th:nth-child(1){width:150px}.tap-v23-confirmed-panel th:nth-child(2){width:180px}.tap-v23-confirmed-panel th:nth-child(3){width:210px}.tap-v23-confirmed-panel th:nth-child(6){width:160px}.tap-v23-audit-panel table{min-width:760px}.tap-audit-action{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:9px}.tap-audit-action.revoke{background:var(--orange-soft);color:var(--orange)}
.tap-v23-recovery-grid{padding:0 16px 15px;display:grid;grid-template-columns:1fr 1fr minmax(260px,.8fr);gap:9px}.tap-v23-recovery-grid article{min-height:100px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;display:grid;align-content:center;gap:4px}.tap-v23-recovery-grid span{color:var(--muted);font-size:10px}.tap-v23-recovery-grid strong{font-size:14px}.tap-v23-recovery-grid small{color:var(--muted);font-size:9px;line-height:1.4}.tap-v23-recovery-action{background:#fff9f8!important;border-color:#eed5d2!important}.tap-v23-recovery-action label{display:flex;align-items:center;gap:7px;font-size:10px}.tap-v23-recovery-action input{width:15px;height:15px}.tap-v23-recovery-action button{min-height:34px;color:var(--red);border-color:#e8b9b5;background:#fff}.tap-v23-recovery-action button:disabled{color:var(--muted);border-color:var(--line);background:#f3f5f8}
@media(max-width:1180px){.tap-v23-review-stats{grid-template-columns:repeat(3,1fr)}.tap-mapping-page .tap-v23-filter-panel .tap-mapping-toolbar{grid-template-columns:1fr 1fr}.tap-mapping-page .tap-v23-filter-panel .tap-mapping-tabs{grid-column:1/-1}.tap-v23-recovery-grid{grid-template-columns:1fr 1fr}.tap-v23-recovery-action{grid-column:1/-1}}
@media(max-width:760px){.tap-v23-banner{min-height:auto}.tap-v23-banner h2{font-size:20px}.tap-v23-banner .api-status{align-self:flex-start}.tap-v23-review-stats{grid-template-columns:1fr 1fr}.tap-v23-gmv-grid{grid-template-columns:1fr}.tap-v23-gmv-grid article{min-height:82px}.tap-v23-progress{grid-template-columns:1fr}.tap-mapping-page .tap-v23-filter-panel .tap-mapping-toolbar{grid-template-columns:1fr}.tap-mapping-page .tap-v23-filter-panel .tap-mapping-tabs{grid-column:auto;overflow-x:auto}.tap-v23-panel-actions{align-items:flex-end;flex-direction:column}.tap-v23-review-panel .panel-head{align-items:flex-start}.tap-v23-review-panel .tap-bulk-bar{align-items:stretch}.tap-v23-ranking-panel .panel-head{align-items:flex-start;flex-direction:column}.tap-v23-recovery-grid{grid-template-columns:1fr}.tap-v23-recovery-action{grid-column:auto}}
@media(max-width:430px){.tap-v23-review-stats{grid-template-columns:1fr}.tap-v23-review-stats article{min-height:76px}.tap-v23-review-stats strong{font-size:22px}.tap-v23-overview .panel-head,.tap-v23-filter-panel .panel-head,.tap-v23-review-panel .panel-head,.tap-v23-ranking-panel .panel-head,.tap-v23-confirmed-panel .panel-head,.tap-v23-recovery-panel .panel-head,.tap-v23-audit-panel .panel-head{padding-left:12px;padding-right:12px}.tap-v23-review-stats,.tap-v23-gmv-grid,.tap-v23-progress,.tap-mapping-page .tap-v23-filter-panel .tap-mapping-toolbar,.tap-mapping-page .tap-v23-filter-panel .tap-creator-review-filters,.tap-v23-recovery-grid{padding-left:12px;padding-right:12px}}

/* TAP V2.4 P0: stable operator identities and dual review progress. */
.tap-v24-review-stats article.conflict strong{font-size:19px}.tap-v24-progress-grid{padding:0 16px 15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.tap-v24-progress-grid article{padding:13px 14px;border:1px solid #dce5f1;border-radius:8px;background:#fff}.tap-v24-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tap-v24-progress-head>div{display:grid;gap:2px}.tap-v24-progress-head span{color:#41536b;font-size:11px;font-weight:700}.tap-v24-progress-head strong{font-size:22px;line-height:1.1}.tap-v24-progress-head small{color:var(--muted);font-size:10px}.tap-v24-progress{height:9px;margin-top:10px;border-radius:999px;background:#eaf0f7;overflow:hidden}.tap-v24-progress span{display:block;height:100%;border-radius:999px}.tap-v24-progress.blue span{background:#3478f6}.tap-v24-progress.green span{background:#18a373}.tap-v24-progress-grid p{margin:7px 0 0;color:var(--muted);font-size:9px}
.tap-v24-review-stats article.cross-operator{border-top-color:#d98220;background:#fff9ef}.tap-v24-review-stats article.cross-operator strong{color:#aa620d}.tap-selection-summary{min-width:150px;align-self:center;display:grid;gap:2px}.tap-selection-summary span{color:#33445a;font-size:11px;font-weight:750}.tap-selection-summary small{color:var(--muted);font-size:9px}.tap-cross-operator-row{background:#fffcf5}.tap-cross-risk{display:inline-flex;margin-right:5px;padding:2px 5px;border-radius:999px;background:#fff0d9;color:#ad650d;font-size:8px;font-style:normal;font-weight:750}.tap-operator-breakdown{margin-top:4px}.tap-operator-breakdown summary{cursor:pointer;color:#3671cf;font-size:9px;font-weight:650}.tap-operator-breakdown ul{min-width:270px;margin:6px 0 0;padding:7px 8px;border:1px solid #ead7b8;border-radius:6px;background:#fff;list-style:none}.tap-operator-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #eef1f5}.tap-operator-breakdown li:last-child{border-bottom:0}.tap-operator-breakdown li span{min-width:0}.tap-operator-breakdown li strong,.tap-operator-breakdown li small{display:block}.tap-operator-breakdown li small{margin-top:2px;color:var(--muted);font-size:8px}.tap-operator-breakdown li b{white-space:nowrap;font-size:10px}.tap-candidate-state.cross{background:#fff0d9;color:#a8610c}.tap-cross-operator-confirm{margin-bottom:12px;padding:11px 12px;border:1px solid #e9b962;border-radius:7px;background:#fff8e8;color:#80500a}.tap-cross-operator-confirm strong{display:block;font-size:12px}.tap-cross-operator-confirm p{margin:4px 0 8px;font-size:10px;line-height:1.45}.tap-cross-operator-confirm label{display:flex;align-items:flex-start;gap:7px;font-size:10px;font-weight:700}.tap-cross-operator-confirm input{flex:0 0 auto;margin-top:1px}
.tap-v24-operator-panel .panel-head{padding:14px 16px 10px}.tap-v24-operator-panel .panel-head h2{font-size:17px}.tap-v24-operator-panel .panel-head p{font-size:10px}.tap-v24-operator-tabs,.tap-v24-review-tabs{padding:0 16px 10px;display:flex;gap:7px;overflow-x:auto}.tap-v24-operator-tabs button,.tap-v24-review-tabs button{min-height:34px;padding:6px 11px;color:#5b6b82;background:#f7f9fc;border-color:#dce5f1;white-space:nowrap}.tap-v24-operator-tabs button.active,.tap-v24-review-tabs button.active{color:#246be8;background:#edf4ff;border-color:#a9c8fb}.tap-v24-operator-tabs b,.tap-v24-review-tabs b{margin-left:4px;font-variant-numeric:tabular-nums}.tap-v24-operator-table{overflow-x:auto}.tap-v24-operator-table table{min-width:980px}.tap-v24-operator-table th,.tap-v24-operator-table td{height:42px;padding:7px 10px;font-size:11px}.tap-v24-operator-table th{font-size:10px}.tap-v24-operator-table th:nth-child(1){width:170px}.tap-v24-operator-table th:nth-child(4){width:180px}.tap-v24-operator-table th:nth-child(5){width:160px}.tap-operator-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:700}.tap-operator-status.active{color:#15815d;background:#e7f7f1}.tap-operator-status.departed{color:#d6534a;background:#fff0ef}.tap-operator-status.historical{color:#7356bd;background:#f2edff}.tap-v24-review-tabs{padding-bottom:8px;border-bottom:1px solid var(--line)}
.tap-operator-profile-dialog{width:min(680px,calc(100vw - 24px))}.tap-operator-profile-form{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tap-operator-profile-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.tap-operator-profile-form input,.tap-operator-profile-form select,.tap-operator-profile-form textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.tap-operator-profile-form fieldset{padding:8px 10px;border:1px solid var(--line);border-radius:6px;display:flex;gap:12px;align-items:center}.tap-operator-profile-form fieldset legend{padding:0 4px;color:var(--muted);font-size:10px}.tap-operator-profile-form fieldset label{display:flex;align-items:center;gap:5px;color:var(--text)}.tap-operator-profile-form fieldset input{width:15px;height:15px}.tap-operator-profile-form .full{grid-column:1/-1}
@media(max-width:760px){.tap-v24-progress-grid{grid-template-columns:1fr}.tap-v24-operator-panel .panel-head{align-items:flex-start}.tap-v24-operator-panel .panel-head button{min-width:104px}.tap-operator-profile-form{grid-template-columns:1fr}.tap-operator-profile-form .full{grid-column:auto}.tap-v24-operator-table table{min-width:850px}.tap-v23-panel-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.tap-v23-panel-actions button{width:100%}.tap-v23-panel-actions button:last-child{grid-column:1/-1}.tap-selection-summary{width:100%}.tap-review-scope{padding-left:12px;padding-right:12px}.tap-creator-confirm-dialog{width:calc(100vw - 16px);padding:12px}.tap-creator-confirm-list table{min-width:960px}.tap-creator-confirm-summary{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.tap-v24-progress-grid{padding-left:12px;padding-right:12px}.tap-v24-operator-tabs,.tap-v24-review-tabs{padding-left:12px;padding-right:12px}.tap-v24-review-stats article.conflict strong{font-size:18px}}

/* V2.5 creator review safeguards */
.tap-assignment-preview-table input,.tap-assignment-preview-table textarea{box-sizing:border-box;display:block;min-width:0;max-width:100%}
.tap-assignment-preview-table .tap-operator-breakdown ul{min-width:0}

/* V9.2 final visual pass: ranking, operations detail, and video fulfillment only */
.v9-summary .summary-core-grid>.summary-ranking-panel{height:316px!important;min-height:316px!important}
.v9-summary .summary-ranking-scroll{height:248px;max-height:248px}
.v9-summary .summary-ranking-table{width:100%;min-width:840px;table-layout:fixed}
.v9-summary .summary-ranking-table thead tr{height:36px}
.v9-summary .summary-ranking-table tbody tr{height:42px}
.v9-summary .summary-ranking-table th{padding:0 10px;font-size:13px;line-height:1.25;vertical-align:middle}
.v9-summary .summary-ranking-table td{padding:0 10px;font-size:14px;line-height:1.25;vertical-align:middle}
.v9-summary .summary-ranking-table th.num,.v9-summary .summary-ranking-table td.num{text-align:center}
.v9-summary .summary-ranking-table th:nth-child(1){width:72px}
.v9-summary .summary-ranking-table th:nth-child(3){width:132px}
.v9-summary .summary-ranking-table th:nth-child(4){width:96px}
.v9-summary .summary-ranking-table th:nth-child(5){width:124px}
.v9-summary .summary-ranking-table th:nth-child(6){width:96px}
.v9-summary .summary-ranking-table th:nth-child(7){width:116px}
.v9-summary .summary-ranking-table td:nth-child(2){overflow:hidden}
.v9-summary .summary-ranking-table td:nth-child(2) strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.v9-summary .summary-ranking-table .rank-badge{min-width:28px;height:28px;padding:0 7px;font-size:12px}
.v9-summary .summary-ranking-table .sample-tag{padding:4px 7px;font-size:11px;font-weight:650}

.v9-summary .summary-detail-scroll{max-height:382px}
.v9-summary .summary-detail-table{width:100%;min-width:1050px;table-layout:fixed}
.v9-summary .summary-detail-table thead tr{height:36px}
.v9-summary .summary-detail-table tbody tr{height:42px}
.v9-summary .summary-detail-table th{padding:0 10px;font-size:13px;line-height:1.25;vertical-align:middle}
.v9-summary .summary-detail-table td{padding:0 10px;font-size:14px;line-height:1.25;vertical-align:middle}
.v9-summary .summary-detail-table th.num,.v9-summary .summary-detail-table td.num{text-align:center}
.v9-summary .summary-detail-table th:nth-child(1){width:24%}
.v9-summary .summary-detail-table th:nth-child(2){width:8%}
.v9-summary .summary-detail-table th:nth-child(3){width:18%}
.v9-summary .summary-detail-table th:nth-child(4){width:11%}
.v9-summary .summary-detail-table th:nth-child(5){width:13%}
.v9-summary .summary-detail-table th:nth-child(6){width:10%}
.v9-summary .summary-detail-table th:nth-child(7){width:10%}
.v9-summary .summary-detail-table th:nth-child(8){width:6%}
.v9-summary .summary-detail-creator{min-width:0;gap:9px}
.v9-summary .summary-detail-creator i{flex:0 0 28px;width:28px;height:28px;border-radius:8px;font-size:10px}
.v9-summary .summary-detail-creator strong,.v9-summary .summary-detail-owner{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.v9-summary .summary-detail-status{padding:4px 8px;font-size:12px;font-weight:650}
.v9-summary .summary-detail-table .text-button{font-size:13px;font-weight:650}

.v9-summary .video-fulfillment-panel .panel-head{padding:15px 16px 12px;align-items:center}
.v9-summary .video-fulfillment-panel .panel-head h2{font-size:18px;line-height:1.25}
.v9-summary .video-fulfillment-panel .panel-head p{margin-top:4px;font-size:11px;line-height:1.4}
.v9-summary .video-fulfillment-actions{gap:9px}
.v9-summary .video-fulfillment-live{padding:6px 10px;font-size:11px;font-weight:650}
.v9-summary .video-fulfillment-panel .compact-toggle{min-height:34px;padding:6px 10px;font-size:11px;font-weight:650}
.v9-summary .video-fulfillment-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 16px}
.v9-summary .video-reminder-card{min-height:122px;padding:17px 18px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;align-items:start;align-content:stretch;gap:8px;border-width:1px;border-radius:12px;background:#fff}
.v9-summary .video-reminder-card i{display:none}
.v9-summary .video-reminder-card span{grid-column:1;grid-row:1;align-self:start;font-size:14px;line-height:1.3;font-weight:700;color:#596579}
.v9-summary .video-reminder-card strong{grid-column:1;grid-row:2;align-self:center;font-size:38px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums}
.v9-summary .video-reminder-card small{grid-column:1;grid-row:3;font-size:12px;line-height:1.35;color:#707b8e}
.v9-summary .video-reminder-card.issues{border-color:#ebd3d7;background:#fff3f4;color:#e24962}
.v9-summary .video-reminder-card.overdue{border-color:#e8dbcd;background:#fff8f1;color:#d9821f}
.v9-summary .video-reminder-card.due{border-color:#d5def0;background:#f3f6ff;color:#3d73d9}
.v9-summary .video-reminder-card.schedule{border-color:#ddd7e9;background:#f7f4ff;color:#795bd8}
.v9-summary .video-reminder-card:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(36,61,98,.09)}
.v9-summary .video-reminder-card:disabled,.v9-summary .video-reminder-category:disabled{opacity:1;cursor:default}
.v9-summary .video-reminder-details{padding:14px 16px 16px;background:#fbfcfe}
.v9-summary .video-reminder-category-list{gap:10px}
.v9-summary .video-reminder-category{min-height:64px;padding:9px 11px;grid-template-columns:34px minmax(110px,1fr) 44px minmax(125px,1.15fr) 12px;gap:8px;border-radius:9px}
.v9-summary .video-reminder-category i{width:32px;height:32px;border-radius:8px;font-size:13px}
.v9-summary .video-reminder-category span{font-size:13px;line-height:1.25;font-weight:700}
.v9-summary .video-reminder-category strong{font-size:20px;line-height:1;text-align:center}
.v9-summary .video-reminder-category small{font-size:11px;line-height:1.3}
.v9-summary .video-reminder-category:after{font-size:20px}
.v9-summary .video-reminder-selection{margin-top:12px}
.v9-summary .video-reminder-selection-head{min-height:40px;padding:8px 11px;font-size:11px}
.v9-summary .video-reminder-selection-head strong{font-size:13px}
.v9-summary .video-fulfillment-table th{font-size:12px}
.v9-summary .video-fulfillment-table td{font-size:13px}
.v9-summary .video-fulfillment-table tbody tr{height:40px}

@media(max-width:900px){
  .v9-summary .summary-core-grid>.summary-ranking-panel{height:auto!important;min-height:316px!important}
  .v9-summary .summary-ranking-scroll{height:248px;max-height:248px}
  .v9-summary .video-fulfillment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v9-summary .video-reminder-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .v9-summary .video-fulfillment-panel .panel-head{align-items:stretch}
  .v9-summary .video-fulfillment-cards{gap:9px;padding:0 12px 12px}
  .v9-summary .video-reminder-card{min-height:112px;padding:13px 14px}
  .v9-summary .video-reminder-card span{font-size:13px}
  .v9-summary .video-reminder-card strong{font-size:32px}
  .v9-summary .video-reminder-card small{font-size:10px}
  .v9-summary .video-reminder-category-list{grid-template-columns:1fr}
  .v9-summary .video-reminder-category{grid-template-columns:34px minmax(92px,1fr) 38px minmax(105px,1.1fr) 10px}
  .v9-summary .summary-detail-scroll{max-height:382px}
}

/* V9.4 local candidate: analysis overview + execution workbench */
.page.v9-summary{display:none}
.page.v9-summary.active{display:grid}
.v94-shared-filter{margin-bottom:12px;padding:12px 14px;box-shadow:0 4px 16px rgba(36,61,98,.055)}
.v94-shared-filter .summary-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.v94-shared-filter .summary-filter-heading h2{font-size:13px}
.v94-shared-filter .summary-filter-heading p{margin:2px 0 0;color:var(--muted);font-size:10px}
.v94-shared-filter .summary-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}
.v94-shared-filter .summary-filter-grid select{min-height:37px}
.v94-shared-filter .summary-filter-actions button{min-height:37px}

.v94-overview{gap:11px}
.v94-overview .comparison-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0}
.v9-summary.v94-overview .comparison-kpi,.v9-summary.v94-overview .comparison-kpi:nth-child(n+4){display:block;min-height:142px;padding:14px 14px 12px;text-align:left;border-color:#e2e9f3;box-shadow:0 5px 16px rgba(36,61,98,.055)}
.v94-overview .comparison-kpi .metric-icon{position:absolute;right:13px;top:12px;width:34px;height:34px;border-radius:10px;font-size:16px}
.v94-overview .comparison-kpi .label{display:block;padding-right:40px;color:#53647c;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v94-overview .comparison-kpi .kpi-value-line{display:flex;align-items:baseline;gap:8px;margin-top:13px;min-width:0}
.v94-overview .comparison-kpi .kpi-value-line strong{display:block;margin:0;font-size:29px;line-height:1;font-weight:750}
.v94-overview .comparison-kpi .kpi-absolute-change{color:#326ecf;font-size:12px;font-weight:700;white-space:nowrap}
.v94-overview .comparison-kpi .kpi-comparison-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;color:#748197;font-size:10px;line-height:1.35}
.v94-overview .comparison-kpi .kpi-comparison-meta small{display:block;max-width:100%;font-size:9px;color:#7d899a}
.v94-overview .comparison-kpi .kpi-previous,.v94-overview .comparison-kpi .kpi-period-change{white-space:nowrap}
.v94-overview .comparison-kpi .kpi-history-warning{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf1f6;color:#596a80;font-size:10px;font-weight:700;white-space:nowrap}
.v94-overview .comparison-kpi.blue{background:linear-gradient(135deg,#f3f7ff,#fbfdff)}
.v94-overview .comparison-kpi.green{background:linear-gradient(135deg,#effbf7,#fbfffd)}
.v94-overview .comparison-kpi.purple{background:linear-gradient(135deg,#f7f3ff,#fdfcff)}
.v94-overview .comparison-kpi.orange{background:linear-gradient(135deg,#fff7ed,#fffdf9)}
.v94-overview .comparison-kpi.indigo{background:linear-gradient(135deg,#f3f5ff,#fcfcff)}

.v94-overview .summary-core-grid{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.15fr);gap:11px}
.v94-overview .summary-core-grid>.panel,.v94-overview .summary-core-grid>.summary-ranking-panel{grid-column:auto;height:306px!important;min-height:306px!important}
.v94-overview .summary-ranking-scroll{height:238px;max-height:238px}
.v94-overview .summary-status-list{max-height:169px}
.v94-overview .summary-trend-chart,.v94-overview .summary-trend-chart svg{height:194px;min-height:194px;max-height:194px}
.v94-overview .summary-funnel{padding-top:8px;gap:10px}
.v94-overview .summary-funnel-shape{height:54px}

.v94-workbench .summary-command-bar{margin:0;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 4px 16px rgba(36,61,98,.055);min-height:88px}
.v94-workbench .summary-command-bar strong{margin:4px 0 3px;font-size:16px}
.v94-workbench .summary-command-bar p{font-size:10px}
.v94-workbench .summary-command-bar button{min-height:34px;padding:7px 11px;font-size:11px}
.v94-workbench .video-fulfillment-panel{order:2}
.v94-workbench .summary-detail-panel{order:3}
.v94-workbench .summary-archive-preview-panel{order:4}
.summary-archive-preview-panel .panel-head{align-items:center}
.summary-archive-preview{padding:0 0 4px}
.summary-archive-preview table{min-width:760px;table-layout:fixed}
.summary-archive-preview th,.summary-archive-preview td{height:42px;padding:7px 13px;font-size:12px}
.summary-archive-preview th:nth-child(1){width:34%}
.summary-archive-preview th:nth-child(2){width:18%}
.summary-archive-preview th:nth-child(3){width:18%}
.summary-archive-preview th:nth-child(4){width:16%;text-align:center}
.summary-archive-preview th:nth-child(5){width:14%;text-align:center}
.summary-archive-preview td:nth-child(4),.summary-archive-preview td:nth-child(5){text-align:center}
.summary-archive-preview td:first-child strong,.summary-archive-preview td:first-child small{display:block}
.summary-archive-preview td:first-child small{margin-top:2px;color:var(--muted);font-size:10px}
.summary-archive-empty.compact{margin:0 13px 13px;padding:22px 14px}

@media(max-width:1180px){
  .v94-overview .comparison-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v94-overview .summary-core-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .v94-shared-filter .summary-filter-grid{grid-template-columns:1fr 1fr}
  .v94-shared-filter .summary-filter-actions{grid-column:1/-1}
  .v94-overview .comparison-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v94-overview .summary-core-grid{grid-template-columns:1fr}
  .v94-overview .summary-core-grid>.panel,.v94-overview .summary-core-grid>.summary-ranking-panel{height:auto!important;min-height:286px!important}
}
@media(max-width:620px){
  .v94-shared-filter .summary-filter-heading{align-items:flex-start;flex-direction:column}
  .v94-shared-filter .summary-filter-grid{grid-template-columns:1fr}
  .v94-shared-filter .summary-filter-actions{grid-column:auto;order:2}
  .v94-overview .comparison-kpis{grid-template-columns:1fr}
  .v94-overview .comparison-kpi,.v94-overview .comparison-kpi:nth-child(n+4){min-height:132px}
  .v94-workbench .summary-command-bar{align-items:stretch;flex-direction:column}
  .v94-workbench .summary-command-bar .summary-hero-actions,.v94-workbench .summary-command-bar .summary-action-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}
}
