/* R12：复用现有 card/banner/heat/qwrap；仅增加外卖页面结构。 */
.ddx,.dgx { min-width:0; color:var(--ink); }
.ddx .card,.dgx .card { background:#fff; border-radius:12px; box-shadow:none; min-width:0; }
.ddx .card-h,.dgx .card-h { display:flex; align-items:center; gap:10px; padding:14px 18px 0; }
.ddx .card-h h2,.dgx .card-h h2 { margin:0; font-size:15px; font-weight:600; }
.ddx .block-body,.dgx .block-body { padding:14px 18px 18px; min-width:0; }
.ddx .block-body>:first-child,.dgx .block-body>:first-child { margin-top:0; }
.ddx .sp,.dgx .sp { flex:1; }
.ddx p,.dgx p { line-height:1.65; }
.ddx h3,.dgx h3 { font-size:14px; margin:16px 0 8px; }
.ddx .muted,.dgx .muted,.ddx small,.dgx small { color:var(--ink3); font-size:12px; }
.ddx .neg,.dgx .neg { color:#C23D36; }
.ddx .pos,.dgx .pos { color:var(--pos); }
.ddx .table-wrap,.dgx .table-wrap { width:100%; overflow-x:auto; }
.ddx table.kt,.dgx table.kt { width:100%; border-collapse:collapse; }
.ddx .kt th,.dgx .kt th { padding:9px 10px; font-size:12px; font-weight:500; text-align:left; color:#4E5969; background:#F8F9FB; }
.ddx .kt td,.dgx .kt td { padding:10px; font-size:13px; vertical-align:top; border-top:1px solid #F0F1F3; }
.ddx .kt small,.dgx .kt small { display:block; font-size:11px; margin-top:3px; }
.ddx a,.dgx a { color:var(--tab-ink); text-decoration:none; }
.ddx [data-hq-href],.dgx [data-hq-href] { cursor:pointer; }
.ddx [data-hq-href]:hover,.dgx [data-hq-href]:hover { background:#F8F9FB; }
.ddx details,.dgx details { margin-top:12px; }
.ddx summary,.dgx summary { cursor:pointer; font-size:12px; color:var(--ink2); }
.ddx .dlv-ai,.dgx .dlv-ai { border-top:1px solid #E5E6EB; margin-top:14px; padding-top:12px; }
.ddx .dlv-ai>small,.dgx .dlv-ai>small { overflow-wrap:anywhere; }
.ddx .composer,.dgx .composer { padding:12px; margin-top:12px; background:#FAFBFC; border:1px solid #E5E6EB; border-radius:8px; }
.ddx textarea,.dgx textarea { box-sizing:border-box; width:100%; margin-top:8px; padding:8px 10px; border:1px solid #E5E6EB; border-radius:6px; font:inherit; resize:vertical; }
.ddx select,.dgx select { height:32px; padding:0 8px; border:1px solid #E5E6EB; border-radius:6px; background:#fff; font:inherit; }
.ddx .cmp-foot,.dgx .cmp-foot,.ddx .ddx-assign { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.ddx .btn,.dgx .btn { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 14px; border:1px solid #E5E6EB; border-radius:6px; background:#fff; font:inherit; font-size:13px; cursor:pointer; }
.ddx .form-error,.dgx .form-error { margin:6px 0 0; color:#C23D36; font-size:12px; }
.ddx .seg { display:inline-flex; height:34px; border:1px solid #E5E6EB; border-radius:6px; overflow:hidden; }
.ddx .seg a { display:flex; align-items:center; padding:0 12px; background:#fff; font-size:12px; }
.ddx .seg .on { background:#EDF0FE; color:#1E3FDF; }
.ddx .bar { margin-bottom:16px; }
.ddx .qwrap,.dgx .qwrap { grid-template-columns:300px minmax(0,1fr); }
.ddx .qmain,.dgx .qmain { display:grid; gap:16px; }
.ddx .qi,.dgx .qi { color:inherit; white-space:normal; }
.ddx .qi b,.dgx .qi b { display:block; font-size:13px; line-height:1.6; }
.ddx .qi small,.dgx .qi small { display:block; }
.ddx .qhd,.dgx .qhd { display:flex; justify-content:space-between; gap:8px; padding:12px 16px; font-size:12px; }
.ddx .team-wrap>.ev { display:grid; gap:16px; grid-template-columns:minmax(0,1fr); }
.ddx .ddx-layers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.ddx .ddx-layers a { padding:12px; background:#F8F9FB; border-radius:8px; }
.ddx .ddx-layers b,.ddx .ddx-layers small { display:block; }
.ddx .ddx-layers small { margin-top:8px; line-height:1.6; }
.ddx .ddx-subsidy { grid-column:1 / -1; display:block; white-space:normal; font-size:11px; line-height:1.5; padding:4px 0; }
.dgx .dgx-heading { display:flex; align-items:center; justify-content:space-between; flex:1; gap:16px; }
.dgx .dgx-overview { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:16px; align-items:start; }
.dgx.dgx-home { padding-bottom:16px; gap:12px; }
.dgx.dgx-home .banner { margin-bottom:0; padding:14px 20px; }
.dgx.dgx-home .banner h2 { margin:6px 0 10px; font-size:18px; }
.dgx.dgx-home .bstats { margin-top:8px; padding-top:8px; }
.dgx.dgx-home .bstats b { font-size:26px; }
.dgx.dgx-home .block-body { padding:10px 14px 12px; }
.dgx.dgx-home .kt td,.dgx.dgx-home .kt th { padding:4px 7px; }
.dgx.dgx-home .kt small { display:inline; margin:0 0 0 4px; }
.dgx .dgx-overlap { font-size:12px; color:var(--ink2); margin:0; line-height:1.6; }
.dgx .dgx-worklinks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.dgx .dgx-worklinks a { padding:8px 10px; background:#F8F9FB; border-radius:6px; }
.dgx .dgx-worklinks small { display:inline; margin-left:8px; }
/* 身份切换属于全局外壳；按钮保留原行为，窄屏用等价 select。 */
#roleSelect { display:none; height:32px; max-width:180px; padding:0 8px; border:1px solid #E5E6EB; border-radius:6px; background:#fff; font:inherit; font-size:12px; }
@media(max-width:1600px) { #roleSeg { display:none; } #roleSelect { display:block; } }
@media(max-width:1100px) { .ddx .qwrap,.dgx .qwrap { grid-template-columns:260px minmax(0,1fr); } }
@media(max-width:800px) { .ddx .qwrap,.dgx .qwrap,.dgx .dgx-overview { grid-template-columns:minmax(0,1fr); } .ddx .ddx-layers { grid-template-columns:repeat(2,minmax(0,1fr)); } .dgx .dgx-worklinks { grid-template-columns:minmax(0,1fr); } }

/* R13：同款首页组件只在外卖页面内调整。 */
.ddx-home .fhead { margin:0 0 10px; }
.ddx-home .row5 { grid-template-columns:minmax(0,1fr) 280px; }
.ddx-home .bstats em { white-space:normal; }
.ddx-home .ddx-kpi { border-collapse:separate; min-width:1000px; }
.ddx-home .ddx-kpi th { background:transparent; text-align:right; }
.ddx-home .ddx-kpi td { text-align:right; font-size:12px; padding:9px 10px; }
.ddx-home .ddx-kpi th:first-child,.ddx-home .ddx-kpi td:first-child { text-align:left; }
.ddx-home .ddx-heat { min-width:0; padding:8px 8px 6px; }
.ddx-home .ddx-heat th { padding:6px 3px 8px; }
.ddx-home .ddx-heat td { padding:9px 4px; font-size:12px; }
.ddx-home .fcard .bn,.ddx-home .fcard .t { white-space:normal; overflow:visible; display:block; -webkit-line-clamp:unset; }
.ddx-home .fcard .t { min-height:64px; }
.ddx-home .ddx-ai-short { margin:10px 0; font-size:11px; overflow-wrap:anywhere; }
.ddx-home .ddx-ai-short p { margin:0 0 5px; }
.ddx-home .ddx-ai-short small { font-size:10px; }
.ddx-home .ddx-foot { font-size:11px; margin:0; }
.ddx-minibars { display:grid; gap:5px; padding-bottom:10px; }
.ddx-minibars > div { display:grid; grid-template-columns:54px minmax(12px,1fr) 48px; gap:4px; align-items:center; font-size:10px; }
.ddx-minibars span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ddx-minibars i { height:7px; background:#F1F2F5; border-radius:2px; }
.ddx-minibars i b { display:block; height:100%; background:#D9635B; border-radius:2px; }
.ddx-minibars em { font-style:normal; text-align:right; white-space:nowrap; }
.ddx-rate-pairs { display:grid; gap:12px; padding-bottom:12px; font-size:11px; }
.ddx-rate-pairs b { display:block; font-weight:500; font-size:11px; }
.ddx-rate-pairs i { display:block; height:12px; background:linear-gradient(to right,#AAB2C2 var(--before),transparent var(--before)) top / 100% 4px no-repeat,linear-gradient(to right,#D9635B var(--after),transparent var(--after)) bottom / 100% 4px no-repeat; }
.ddx-columns { height:95px; display:flex; align-items:flex-end; gap:8px; padding-bottom:10px; }
.ddx-columns > div { flex:1; display:flex; flex-direction:column; align-items:center; font-size:10px; gap:3px; }
.ddx-columns i { display:block; width:16px; background:#D9635B; border-radius:3px 3px 0 0; }
.ddx-columns span { white-space:nowrap; }
.ddx .ddx-evidence { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.ddx .w3 .qmain { align-content:start; }
.ddx .w3 .qi { display:block; }
.ddx .w3 .grp-h { padding-bottom:6px; }
.ddx .work-card,.dgx .work-card { display:flex; flex-direction:column; }
.ddx .wk-row,.dgx .wk-row { color:var(--ink); }
.ddx .wk-foot .btn,.dgx .wk-foot .btn { box-sizing:border-box; display:flex; }
.dgx.dgx-home .row5 { grid-template-columns:minmax(0,1fr) 260px; }
.dgx.dgx-home .heat { table-layout:fixed; padding:6px 10px; }
.dgx.dgx-home .heat th { padding:5px 3px; font-size:10px; }
.dgx.dgx-home .heat td { padding:8px 3px; font-size:11px; }
.dgx.dgx-home .heat th:first-child { width:90px; }
.dgx.dgx-home .heat .nm small { display:block; margin:0; font-size:10px; line-height:14px; }
.dgx.dgx-home .bstats > div { padding-right:22px; padding-left:22px; min-width:0; }
.dgx.dgx-home .bstats > div:first-child { padding-left:0; }
.dgx.dgx-home .dgx-overlap { padding:6px 16px 12px; font-size:11px; }
.dgx.dgx-home .wk-row { padding:12px; grid-template-columns:34px 1fr; }
.dgx.dgx-home .wk-row .n { font-size:25px; }
@media(max-width:1100px) { .ddx-home .fcards { grid-template-columns:repeat(3,minmax(0,1fr)); } .ddx-home .row5,.dgx.dgx-home .row5 { grid-template-columns:minmax(0,1fr); } }
@media(max-width:800px) { .ddx-home .fcards { grid-template-columns:minmax(0,1fr); } .dgx.dgx-home .dgx-heading { flex-wrap:wrap; } .dgx.dgx-home .bstats { flex-wrap:wrap; gap:12px; } .dgx.dgx-home .heat { min-width:720px; } }

/* R14 共用趋势格；只收窄核心表列，首页其余组件原样保留。 */
.home-b .kt:has(.trend-head) { table-layout:fixed; min-width:840px; }
.home-b .kt:has(.trend-head) th,.home-b .kt:has(.trend-head) td { padding-left:5px; padding-right:5px; }
.home-b .kt:has(.trend-head) th:first-child { width:76px; padding-left:12px; }
.home-b .kt:has(.trend-head) td:first-child { padding-left:12px; }
.home-b .kt:has(.trend-head) th:nth-child(2) { width:106px; }
.home-b .kt:has(.trend-head) .trend-head { width:260px; font-size:11px; }
.home-b .kt:has(.trend-head) td b { font-size:13px; }
.home-b .kt:has(.trend-head) td em,.home-b .kt:has(.trend-head) td.num>span { font-size:10px; }
.home-b .kt td.trend-td { width:260px; text-align:left; cursor:pointer; }
.trend-cell { width:100%; min-width:238px; }
.trend-cell svg { display:block; width:100%; height:69px; }
.trend-cell .trend-note { display:block; font-size:10px; line-height:16px; white-space:nowrap; letter-spacing:-.2px; color:var(--ink2); }
.trend-cell .trend-note .neg { color:#c8432f; }
.home-b .kpi2 > .card:first-child { min-width:0; overflow-x:auto; }
.home-b .kpi2 > .card:first-child .kfoot { white-space:normal; }
.home-b .kt td.trend-td:focus-visible { outline:2px solid var(--tab-ink); outline-offset:-2px; }
.ddx-home .ddx-kpi { min-width:840px; }
.ddx-home .fcards:has([data-hq-href="#/ddq/f6"]) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ddx-operations .table-wrap { margin-top:10px; }
.ddx-operations .kt { table-layout:fixed; min-width:900px; }
.ddx-operations .kt th:first-child { width:80px; }
.ddx-operations .kt th:last-child { width:180px; }
.ddx-operations .kt td,.ddx-operations .kt th { text-align:left; white-space:normal; }
.ddx-operations .kt td { padding:12px 10px; }
.ddx .op-number { border:0; border-bottom:1px dotted #AAB2C2; padding:0 1px; background:none; font:inherit; font-weight:600; color:var(--ink); cursor:pointer; }
.ddx .op-number:hover,.ddx .op-number[aria-expanded="true"] { color:var(--tab-ink); border-color:var(--tab-ink); }
.ddx .op-coverage > div { margin-bottom:4px; font-size:12px; white-space:nowrap; }
#ddx-op-list { border-top:1px solid var(--line); padding:12px 18px 18px; }
#ddx-op-list[hidden] { display:none; }
.ddx .op-list-head { display:flex; gap:16px; align-items:center; justify-content:space-between; margin-bottom:10px; }
.ddx .op-list-head h3 { margin:0; }
.spx #sp-acts { scroll-margin-top:84px; }
.spx .acts-summary { margin:12px 18px; font-size:13px; }
.spx .acts-platforms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:0 18px 14px; }
.spx .acts-platform + .acts-platform { border-left:1px solid var(--line); padding-left:18px; }
.spx .acts-platform h3 { font-size:14px; margin:0 0 12px; }
.spx .acts-platform h4 { margin:14px 0 8px; color:var(--ink2); font-size:12px; }
.spx .acts-item { padding:8px 0; border-bottom:1px solid var(--line-soft); font-size:12px; }
.spx .acts-item b { display:block; font-weight:500; line-height:1.8; }
.spx .acts-item p { margin:3px 0; line-height:1.7; }
.spx .acts-item small { display:block; font-size:11px; color:var(--ink3); line-height:1.8; }
.spx .acts-tag { display:inline-block; border-radius:4px; padding:1px 5px; font-size:10px; margin:0 3px 3px 0; }
.spx .acts-red { background:#FBEAE7; color:#B63728; }
.spx .acts-yellow { background:#FFF5D8; color:#946300; }
.spx .acts-orange { background:#FFF0E3; color:#B75C13; }
.spx .acts-chip { cursor:pointer; font:inherit; font-size:11px; }
.spx .acts-empty { font-size:12px; color:var(--ink3); }
.fnx #fin-object:not(.fin-extra-open) #sp-acts,
.fnx #fin-object:not(.fin-extra-open) .sp-nav [data-jump="sp-acts"] { display:none; }
@media(max-width:800px) {
  .ddx-home .fcards:has([data-hq-href="#/ddq/f6"]) { grid-template-columns:minmax(0,1fr); }
  .spx .acts-platforms { grid-template-columns:minmax(0,1fr); }
  .spx .acts-platform + .acts-platform { border-left:0; border-top:1px solid var(--line); padding:14px 0 0; }
}

/* R15：规则全部限定在经理首页，其他角色与门店页面保持原样。 */
.ddx-home .ddx-op-table { min-width:1080px; border-collapse:separate; border-spacing:0; }
.ddx-home .ddx-op-table th:first-child,.ddx-home .ddx-op-table th:last-child { width:auto; }
.ddx-home .ddx-op-table th,.ddx-home .ddx-op-table td { padding:9px 4px; text-align:right; }
.ddx-home .ddx-op-table th { background:transparent; font-size:11px; white-space:nowrap; }
.ddx-home .ddx-op-table th:first-child,.ddx-home .ddx-op-table td:first-child { text-align:left; padding-left:12px; }
.ddx-home .ddx-op-table td { font-size:12px; }
.ddx-home .ddx-op-table td>b { display:block; font-size:13px; white-space:nowrap; }
.ddx-home .ddx-op-table td>small { font-size:10px; line-height:16px; white-space:nowrap; }
.ddx-home .ddx-op-table .op-number,.ddx-home .ddx-review .op-number,.ddx-home .ddx-distribution .op-number { height:auto; min-height:0; padding:0; line-height:inherit; background:transparent; border:0; text-decoration:underline dotted #AAB2C2; text-underline-offset:3px; cursor:pointer; }
.ddx-home .ddx-op-table .op-number:hover,.ddx-home .ddx-op-table .op-number[aria-expanded="true"],.ddx-home .ddx-review .op-number:hover,.ddx-home .ddx-review .op-number[aria-expanded="true"],.ddx-home .ddx-distribution .op-number:hover,.ddx-home .ddx-distribution .op-number[aria-expanded="true"] { text-decoration-color:var(--tab-ink); }
.ddx-home .ddx-op-table .op-number:focus-visible,.ddx-home .ddx-review .op-number:focus-visible,.ddx-home .ddx-distribution .op-number:focus-visible { outline:2px solid var(--tab-ink); outline-offset:3px; }
.ddx-home .ddx-op-table td.hn { background:#fbeeea; }
.ddx-home .ddx-operations .kfoot p { margin:3px 0; }
.ddx-home .ddx-review { border-top:1px solid var(--line); margin:0 18px; padding:10px 0 14px; }
.ddx-home .ddx-review p { font-size:12px; margin:0 0 9px; }
.ddx-home .ddx-review .muted { margin:8px 0 0; font-size:11px; }
.ddx-home .ddx-review-bar { display:flex; height:14px; border-radius:3px; }
.ddx-home .ddx-review-bar>span:focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
.ddx-home .review-0 { background:#cf7770; }
.ddx-home .review-1 { background:#8f80b7; }
.ddx-home .review-2 { background:#b9bec8; }
.ddx-home .ddx-review-legend { display:flex; flex-wrap:wrap; gap:6px 20px; margin-top:8px; font-size:11px; }
.ddx-home .ddx-review-legend i { display:inline-block; width:8px; height:8px; margin-right:5px; border-radius:2px; }
.ddx-home .ddx-new-rows { padding:10px 18px 0; }
.ddx-home .ddx-new-rows>div { display:grid; grid-template-columns:minmax(140px,.8fr) minmax(0,1.3fr); gap:8px; padding:6px 0; border-bottom:1px solid var(--line-soft); font-size:11px; line-height:1.65; }
.ddx-home .ddx-new-rows b { font-size:12px; font-weight:500; }
.ddx-home .ddx-new-rows .tag { font-size:10px; font-style:normal; height:17px; }
.ddx-home .ddx-new .kfoot { padding-top:8px; }
.ddx-home .ddx-new .g-foot { padding-bottom:14px; }
.ddx-home .ddx-distribution { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
.ddx-home .ddx-distribution .block-body { padding-top:10px; }
.ddx-home .ddx-distribution .muted { font-size:11px; margin:6px 0 14px; }
.ddx-home .ddx-reading { font-size:13px; margin:0; }
.ddx-home .ddx-decline-body { display:grid; grid-template-columns:170px minmax(0,1fr); gap:18px; }
.ddx-home .ddx-tiers { display:grid; gap:8px; }
.ddx-home .ddx-tiers>div { background:#f8f9fb; border-radius:6px; padding:10px 12px; }
.ddx-home .ddx-tiers span { font-size:12px; }
.ddx-home .ddx-tiers b { display:block; margin:4px 0; font-size:21px; font-weight:600; }
.ddx-home .ddx-tiers small { display:block; font-size:11px; line-height:1.8; }
.ddx-home .ddx-hist h3 { margin:4px 0 0; font-size:12px; font-weight:500; }
.ddx-home .ddx-hist-bars { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; align-items:end; height:220px; padding-bottom:16px; }
.ddx-home .ddx-hist-bars>div { display:flex; flex-direction:column; align-items:center; gap:8px; }
.ddx-home .ddx-hist-bars b { font-size:12px; font-weight:500; white-space:nowrap; }
.ddx-home .ddx-hist-bars i { width:22px; display:block; border-radius:3px 3px 0 0; }
.ddx-home .ddx-hist-bars span { font-size:10px; line-height:1.5; height:30px; text-align:center; }
.ddx-home .ddx-distribution .down { background:#cf7770; }
.ddx-home .ddx-distribution .up { background:#86a69a; }
.ddx-home .ddx-hist>small { display:block; font-size:10px; line-height:1.6; }
.ddx-home .ddx-top-note { font-size:12px; margin:14px 0 6px; }
.ddx-home .ddx-top-note .view { display:inline; color:var(--tab-ink); }
.ddx-home .ddx-city-group h3 { font-size:12px; font-weight:500; margin:14px 0 6px; }
.ddx-home .ddx-city-row { display:grid; grid-template-columns:1fr 65px 150px; gap:3px 8px; width:100%; padding:6px 0; border:0; background:none; font:inherit; color:var(--ink); text-align:left; cursor:pointer; }
.ddx-home .ddx-city-row>span { font-size:12px; }
.ddx-home .ddx-city-row small { display:inline; margin-left:5px; font-size:10px; }
.ddx-home .ddx-city-row>b,.ddx-home .ddx-city-row>em { text-align:right; font-size:11px; font-style:normal; font-weight:500; white-space:nowrap; }
.ddx-home .ddx-city-row>i { grid-column:1/-1; display:block; height:4px; background:#f3f4f6; }
.ddx-home .ddx-city-row>i>span { display:block; height:4px; }
.ddx-home .ddx-city-row:hover,.ddx-home .ddx-city-row[aria-expanded="true"] { background:#f8f9fb; }
.ddx-home .ddx-week-table { margin-top:14px; }
.ddx-home .ddx-week-table .kt { min-width:0; table-layout:fixed; }
.ddx-home .ddx-week-table .kt th,.ddx-home .ddx-week-table .kt td { padding:7px 3px; font-size:10px; white-space:normal; overflow-wrap:anywhere; }
.ddx-home .ddx-week-table th:first-child { width:19%; }
.ddx-home .ddx-week-table th:nth-child(2) { width:7%; }
.ddx-home .ddx-week-table th:nth-child(3),.ddx-home .ddx-week-table th:nth-child(4) { width:9%; }
.ddx-home .ddx-week-table th:last-child { width:11%; }
.ddx-home .ddx-week-table td:nth-child(n+5),.ddx-home .ddx-week-table th:nth-child(n+5) { text-align:right; }
.ddx-home #ddx-top50-list[hidden],.ddx-home #ddx-city-list[hidden] { display:none; }
@media(max-width:1100px) {
  .ddx-home .ddx-distribution { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:800px) {
  .ddx-home .row2 { grid-template-columns:minmax(0,1fr); }
  .ddx-home .ddx-new-rows>div { grid-template-columns:minmax(0,1fr); gap:3px; }
  .ddx-home .ddx-decline-body { grid-template-columns:minmax(0,1fr); }
  .ddx-home .ddx-tiers { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ddx-home .ddx-tiers>div { padding:8px; }
}

/* R21：经理正式页与样板共用三层布局。 */
/* ---------- 改版页：外卖运营经理首页三层 ---------- */
.uik.uik-ddir > * { margin-top:0; margin-bottom:0; }
.uik.uik-ddir > * + * { margin-top:16px; }
.uik.uik-ddir .row2, .uik.uik-ddir .row5 { margin:0; }
.uik.uik-ddir .uik-row2 { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:stretch; }
.uik.uik-ddir .uik-row2 > * { margin:0 !important; }
.uik .uik-bar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; background:#fff; border-radius:12px; padding:10px 16px; font-size:13px; color:#4E5969; }
.uik .uik-bar .uik-note { flex-basis:100%; }
.uik .uik-bar b { color:#1F2329; }
.uik .uik-bar .sp { flex:1; }
.uik .uik-bar label { display:inline-flex; align-items:center; gap:6px; cursor:pointer; font-size:12px; }
.uik .uik-layer { display:flex; align-items:center; gap:10px; font-size:12px; color:#1E3FDF; }
.uik .uik-layer b { flex-shrink:0; font-weight:600; padding:3px 10px; border-radius:999px; border:1px dashed #B9A9E6; background:#F7F4FD; }
.uik .uik-layer span { color:#7A68B8; }
.uik .uik-layer::after { content:""; flex:1; border-top:1px dashed #C9D2F8; }
.uik.no-notes .uik-layer, .uik.no-notes .uik-note { display:none !important; }
.uik.no-notes .uik-layer + * { margin-top:0; }
.uik .uik-note { font-size:12px; line-height:1.7; color:#1E3FDF; background:#F7F4FD; border:1px dashed #C9D2F8; border-radius:8px; padding:8px 12px; }
.uik.uik-ddir .card-h { display:flex; align-items:center; }
.uik.uik-ddir .fhead { display:flex; align-items:center; }
.uik.uik-ddir .kt th.num, .uik.uik-ddir .kt td.num { text-align:right; }
.uik.uik-ddir .kt th.txt, .uik.uik-ddir .kt td.txt { text-align:left; }
.uik.uik-ddir .uik-review-b { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:24px; align-items:start; padding:2px 18px 0; }
.uik.uik-ddir .uik-review-b .r16-review-facts { margin:0; font-size:13px; line-height:1.75; color:#1F2329; }
.uik.uik-ddir .uik-review-b .ddx-review { margin:0; padding:0; border:0; }
.uik.uik-ddir .uik-review-ai { padding:14px 18px 18px; }
.uik.uik-ddir .fcard .ddx-ai-short p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.uik.uik-ddir .ddx-new-rows a { color:#1F2329; text-decoration:none; }
.uik.uik-ddir .ddx-new-rows a:hover { color:#1E3FDF; }
.uik.uik-ddir .fcard .uik-ai-note { margin-top:8px; }
.uik.uik-ddir [data-op], .uik.uik-ddir [data-city] { cursor:pointer; }
.uik.uik-ddir .ddx-op-table [data-op] { text-decoration:underline dotted #86909C; text-underline-offset:4px; }
.uik.uik-ddir .ddx-op-table [data-op]:hover { color:#1E3FDF; }
.uik.uik-ddir .ddx-foot { font-size:12px; color:#86909C; }

/* 改版页里嵌进原卡片的 B 档件，对齐卡片内边距 */
.uik.uik-ddir .goal .uik-goal { margin:2px 20px 6px; }
.uik.uik-ddir .ddx-new .uik-ramp { margin:12px 18px 18px; }
.uik.uik-ddir .goal .uik-goal .uik-goal-bar { margin-top:26px; }

.uik.uik-ddir [data-r15-block="targets"] { align-items:start; }
.uik.uik-ddir .goal .g-body { min-height:0; }

/* R21：组长保留首屏，第二层复用经理周报表与运营抽屉。 */
.dgx-home > [data-r21-block], .dgx-home > .ddx-foot { margin-top:16px; }
.dgx-home .card-h { display:flex; align-items:center; gap:8px; }
.dgx-home .ddx-op-table { min-width:1000px; }
.dgx-home .ddx-op-table td { vertical-align:top; }
.dgx-home .ddx-op-table small { display:block; font-size:12px; color:var(--muted); }
.dgx-home .ddx-op-table .op-number { border:0; background:none; padding:0; font:inherit; text-decoration:underline dotted; cursor:pointer; }
