#sd-planning-charts #panel-center{--pc-ink:#183447;--pc-teal:#1e6f78;--pc-soft:#e5f0f2;--pc-border:#d6e2e6;--pc-paper:#fff;color:var(--pc-ink);font-family:'PingFang SC','Microsoft YaHei',sans-serif}
#panel-center .pc-reading-guide{background:var(--pc-paper);border:1px solid var(--pc-border);border-radius:12px;margin:0 0 26px;padding:24px 26px}
#panel-center .pc-guide-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}
#panel-center .pc-eyebrow{font-size:12px;letter-spacing:.1em;color:var(--pc-teal)}
#panel-center .pc-guide-head h3{font-family:'Avenir Next','PingFang SC',sans-serif;font-size:23px;letter-spacing:-.03em;font-weight:650;margin:4px 0 0}
#panel-center .pc-scope-lanes{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--pc-border)}
#panel-center .pc-scope-lanes>div{display:flex;gap:18px;align-items:center;padding:18px 0}
#panel-center .pc-scope-lanes>div+div{padding-left:24px;border-left:1px solid var(--pc-border)}
#panel-center .pc-lane-label{display:grid;place-items:center;background:var(--pc-soft);color:var(--pc-teal);width:60px;height:52px;flex-shrink:0;border-radius:6px;font-size:13px;font-weight:600}
#panel-center .pc-scope-lanes p{margin:0;font-size:14px;line-height:1.7}
#panel-center .pc-scope-lanes strong{display:block;font-weight:600}
#panel-center .pc-scope-lanes p span{display:block;color:#536b79;font-size:12px}
#panel-center .pc-formulas{display:flex;flex-wrap:wrap;gap:10px 26px;padding:15px 0 0;font-size:12px;color:#536b79}
#panel-center .pc-sign-key{margin-left:auto;white-space:nowrap}
#panel-center .pc-positive{color:#16703b;font-weight:500}
#panel-center .pc-negative{color:#a33037;font-weight:500}
#panel-center .pc-scope-note{font-size:12px;margin:9px 0 16px;color:#536b79}
#panel-center .pc-home-links{display:flex;flex-wrap:wrap;gap:8px}
#panel-center .pc-home-links a{display:block;text-decoration:none;color:var(--pc-teal);background:#f3f6f7;border-radius:6px;padding:9px 14px;font-size:13px;min-height:38px;box-sizing:border-box}
#panel-center .pc-home-links a:hover{background:var(--pc-soft)}
#panel-center .pc-title-line{display:flex;align-items:center;gap:8px}
#panel-center .pc-title-line h3{margin:0;line-height:1.45;font-family:'Avenir Next','PingFang SC',sans-serif;font-weight:650}
.pc-help-control{display:inline-flex;align-items:center;flex-shrink:0}
#sd-planning-charts .pc-info{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;background:transparent;border:1px solid #bacdd3;border-radius:50%;color:#1e6f78;font:600 15px Georgia,serif;cursor:pointer;flex-shrink:0}
#sd-planning-charts .pc-info:hover{background:#e5f0f2;border-color:#1e6f78}
#sd-planning-charts .pc-info:focus-visible,#panel-center a:focus-visible{outline:3px solid #1e6f78;outline-offset:3px}
#sd-planning-charts #panel-center .tablebox{border-color:var(--pc-border);border-radius:12px;overflow:hidden}
#sd-planning-charts #panel-center .weekly-supply .tabletitle{padding:20px 22px 12px}
#sd-planning-charts #panel-center .weekly-supply .pc-rule{margin:0;padding:0 22px 16px;font-size:13px;color:#536b79;line-height:1.8}
#sd-planning-charts #panel-center .weekly-supply .weekly-status{padding-bottom:8px}
#sd-planning-charts #panel-center .weekly-supply thead th{background:#e5f0f2;color:#183447;font-size:13px;font-weight:600}
#sd-planning-charts #panel-center .weekly-supply tbody td,#sd-planning-charts #panel-center .weekly-supply tbody th{font-size:13px;font-variant-numeric:tabular-nums}
#sd-planning-charts #panel-center .weekly-stock tbody tr:nth-child(3n){background:#f3f6f7}
#sd-planning-charts #panel-center .weekly-stock tbody tr:nth-child(3n) td{color:#536b79;font-size:12px}
#sd-planning-charts #panel-center .weekly-report-status{font-size:12px;line-height:1.7;color:#536b79;border-left:3px solid #1e6f78;padding-left:12px;margin-top:28px}
#panel-center h3[id],#panel-center section[id]{scroll-margin-top:24px}
#planning-info-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:80vh;border:1px solid #d6e2e6;border-radius:14px;padding:24px;color:#183447;background:#fff;box-shadow:0 24px 80px #18344730;font:14px/1.8 'PingFang SC','Microsoft YaHei',sans-serif}
#planning-info-dialog::backdrop{background:#102a3b66}
#planning-info-dialog .pc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d6e2e6;padding-bottom:16px}
#planning-info-dialog h2{font-size:19px;line-height:1.4;margin:0;font-weight:650}
#planning-info-dialog button{border:1px solid #bacdd3;background:#f3f6f7;color:#183447;padding:8px 14px;border-radius:6px;cursor:pointer;font:inherit;flex-shrink:0}
#planning-info-dialog button:focus-visible{outline:3px solid #1e6f78;outline-offset:2px}
#planning-info-dialog p{margin:16px 0 0}
@media(max-width:760px){
 #panel-center .pc-reading-guide{padding:18px 16px;margin-bottom:20px}
 #panel-center .pc-guide-head h3{font-size:21px}
 #panel-center .pc-scope-lanes{grid-template-columns:1fr}
 #panel-center .pc-scope-lanes>div{padding:14px 0;gap:14px}
 #panel-center .pc-scope-lanes>div+div{border-left:0;border-top:1px solid var(--pc-border);padding-left:0}
 #panel-center .pc-formulas{gap:8px;flex-direction:column;line-height:1.7}
 #panel-center .pc-sign-key{margin-left:0}
 #panel-center .pc-home-links{gap:6px}
 #panel-center .pc-home-links a{padding:10px 12px}
 #sd-planning-charts #panel-center .weekly-supply .tabletitle{padding:16px 16px 10px;flex-direction:row;align-items:flex-start}
 #sd-planning-charts #panel-center .weekly-supply .tabletitle>div{min-width:0}
 #sd-planning-charts #panel-center .weekly-supply .pc-rule{padding:0 16px 12px}
 #panel-center .pc-title-line{align-items:flex-start}
 #planning-info-dialog{padding:20px;max-height:85vh}
}
#sd-planning-charts #panel-center .weekly-supply:not(.weekly-report) table{min-width:1280px}
#sd-planning-charts #panel-center .weekly-age table{min-width:1280px}
@media(min-width:761px) and (max-width:1550px){
 #sd-planning-charts #panel-center .weekly-scroll-hint{display:block;padding:0 22px 12px;font-size:12px;color:#536b79}
}
/* Compact Lucide-style information symbol; the full button remains a touch target. */
#sd-planning-charts .pc-info{width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#6c8490;font-family:inherit;align-self:center}
#sd-planning-charts .pc-info svg{display:block;width:18px;height:18px;flex-shrink:0}
#sd-planning-charts .pc-info:hover{background:#e5f0f2;color:#1e6f78}
#sd-planning-charts .pc-info:focus-visible{outline:2px solid #1e6f78;outline-offset:1px}
#panel-center .pc-source-owners{border-top:1px solid var(--pc-border);padding:12px 0 16px;margin-top:14px;font-size:12px}
#panel-center .pc-source-owners strong{font-weight:600;color:#536b79}
#panel-center .pc-owner-list{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:5px;color:#536b79}
#panel-center .pc-owner-list b{font-weight:600;color:#183447;margin-left:8px}
@media(pointer:coarse){#sd-planning-charts .pc-info{width:36px;height:36px}}
#sd-planning-charts #daily-sales-panel #daily-chart{height:320px;width:100%;overflow:hidden;touch-action:pan-y}
@media(max-width:600px){#sd-planning-charts #daily-sales-panel #daily-chart{height:280px}}
#panel-center .pc-owner-list{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px 24px}
#panel-center .pc-owner-list>div{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 14px;min-width:0}
#panel-center .pc-owner-list>div>span{flex-basis:100%}
#panel-center .pc-owner-list a{color:#1e6f78;text-decoration:underline;text-underline-offset:3px;padding:3px 0;line-height:1.7}
#panel-center .pc-owner-list a:hover{color:#183447}
@media(max-width:760px){#panel-center .pc-owner-list{grid-template-columns:1fr;gap:14px}#panel-center .pc-owner-list a{padding:5px 0}}
