/* Standalone official-style plan workspace, explicitly requested by the user. */
.qc-plan-detail { --qc-blue:#2f54eb; --drawer-close-bg:var(--qc-blue); --qc-cyan:#00c8ce; --qc-text:#323335; --qc-muted:#969aa0; --qc-soft:#f8f8f9; position:fixed; inset:0 0 0 auto; margin:0; padding:0; width:75vw; max-width:none; height:100dvh; max-height:100dvh; border:0; border-radius:0; background:#f3f5ff; color:var(--qc-text); overflow:visible; box-shadow:-4px 0 12px #0000000d; font:14px/22px "PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Microsoft YaHei",sans-serif; }
.qc-plan-detail::backdrop { background:transparent; }
.qc-plan-detail * { box-sizing:border-box; }
.qc-plan-detail button,.qc-plan-detail input,.qc-plan-detail select { font:inherit; }
.qc-plan-detail button { cursor:pointer; }
.qc-plan-detail button:disabled { cursor:not-allowed; opacity:.45; }
.qc-plan-detail .qc-shell { height:100%; display:flex; flex-direction:column; }
.qc-plan-detail .qc-shell-header { flex-shrink:0; padding:24px 32px; min-height:102px; background:white; }
.qc-plan-detail .qc-shell-header h2 { font-size:18px; line-height:26px; font-weight:600; margin:0 0 12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.qc-plan-detail .qc-shell-body { flex:1; min-height:0; padding:12px 16px 24px; overflow:auto; overscroll-behavior:contain; }
.qc-plan-detail .qc-shell-footer { display:none; }
.qc-plan-detail .qc-card { background:white; padding:24px; border-radius:16px; min-height:560px; }
.qc-plan-detail .plan-workspace-header { display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; color:#64666b; }
.qc-plan-detail strong { font-weight:600; color:var(--qc-text); }
.qc-plan-detail .qc-tabbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.qc-plan-detail .qc-tabs { display:flex; gap:32px; flex-shrink:0; }
.qc-plan-detail .qc-tabs button { position:relative; border:0; background:transparent; padding:4px 0 10px; font-size:16px; line-height:24px; white-space:nowrap; color:#64666b; }
.qc-plan-detail .qc-tabs button[aria-selected=true] { color:var(--qc-text); }
.qc-plan-detail .qc-tabs button[aria-selected=true]::after { content:""; position:absolute; bottom:0; height:2px; left:0; right:0; background:var(--qc-blue); }
.qc-plan-detail .qc-period { margin-left:auto; white-space:nowrap; }
.qc-plan-detail .qc-period button { background:#f5f5f7; border-color:transparent; flex-direction:row-reverse; }
.qc-plan-detail h3 { font-size:16px; line-height:24px; font-weight:600; margin:24px 0 16px; }
.qc-plan-detail section[role=tabpanel]>h3:first-child { margin-top:0; }
.qc-plan-detail .qc-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.qc-plan-detail .qc-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; height:32px; padding:4px 12px; border:1px solid #e3e4e7; border-radius:4px; color:var(--qc-text); background:white; white-space:nowrap; text-decoration:none; }
.qc-plan-detail .qc-button:hover { color:var(--qc-blue); border-color:#b7c6ff; }
.qc-plan-detail .qc-button--quiet { background:transparent; border-color:transparent; color:var(--qc-blue); padding:2px 4px; }
.qc-plan-detail .qc-button--small { height:28px; }
.qc-plan-detail .qc-input { height:32px; min-width:112px; max-width:100%; padding:4px 10px; border:1px solid #e3e4e7; border-radius:4px; background:white; color:var(--qc-text); }
.qc-plan-detail .plan-section-filter { justify-content:flex-end; margin:0 0 16px; }
.qc-plan-detail .plan-section-filter label { display:flex; align-items:center; gap:8px; }
.qc-plan-detail .plan-section-filter input { width:240px; }
.qc-plan-detail .plan-resource-types { display:flex; gap:24px; margin-bottom:20px; }
.qc-plan-detail .plan-resource-types button { border:0; border-bottom:2px solid transparent; border-radius:0; padding:0 0 8px; color:#64666b; height:32px; }
.qc-plan-detail .plan-resource-types button[aria-pressed=true] { color:var(--qc-blue); border-bottom-color:var(--qc-blue); }
.qc-plan-detail .qc-tag { display:inline-flex; align-items:center; font-size:12px; line-height:18px; padding:0 4px; border:1px solid #e1e3e8; border-radius:3px; color:#64666b; background:#f8f8f9; white-space:nowrap; }
.qc-plan-detail .qc-tag[data-tone=success],.qc-plan-detail .qc-tag[data-value=DELIVERING] { color:#0aab3f; background:#effaf1; border-color:#bfedca; }
.qc-plan-detail .qc-tag[data-tone=danger] { color:#e74040; background:#fff1f0; border-color:#ffccc7; }
.qc-plan-detail .qc-tag[data-tone=warning] { color:#b87900; background:#fffbe6; border-color:#ffe58f; }
.qc-plan-detail .qc-muted { color:var(--qc-muted); font-size:12px; }
.qc-plan-detail .qc-identifier { display:inline-flex; align-items:center; gap:5px; max-width:100%; color:#64666b; font-size:12px; line-height:20px; }
.qc-plan-detail .qc-identifier-label { white-space:nowrap; }
.qc-plan-detail .qc-identifier-value { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.qc-plan-detail .qc-identifier a { color:var(--qc-blue); }
.qc-plan-detail .qc-copy { border:0; padding:0; display:inline-flex; align-items:center; justify-content:center; background:transparent; color:var(--qc-muted); width:18px; height:20px; flex-shrink:0; }
.qc-plan-detail .qc-copy:hover { color:var(--qc-blue); }
.qc-plan-detail .qc-table-wrap { width:100%; overflow:auto; margin-top:16px; }
.qc-plan-detail .qc-table { width:max-content; min-width:100%; table-layout:fixed; border-collapse:collapse; font-size:13px; }
.qc-plan-detail .qc-table th { background:var(--qc-soft); height:48px; padding:12px 16px; color:#64666b; font-weight:400; text-align:left; border:0; white-space:nowrap; }
.qc-plan-detail .qc-table td { height:64px; padding:12px 16px; border:0; border-bottom:1px solid #edeef0; background:white; vertical-align:middle; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.qc-plan-detail .qc-table tr:hover td { background:#fafbff; }
.qc-plan-detail .qc-table td[colspan] { height:160px; text-align:center; color:var(--qc-muted); }
.qc-plan-detail .qc-table th:first-child,.qc-plan-detail .qc-table td:first-child { position:sticky; left:0; z-index:1; }
.qc-plan-detail .plan-resource-cell { display:flex; align-items:center; gap:12px; min-width:0; }
.qc-plan-detail .plan-resource-cell>div { min-width:0; flex:1; }
.qc-plan-detail .plan-resource-cell strong { display:block; font-size:13px; font-weight:400; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.qc-plan-detail .plan-resource-cell img { display:block; width:48px; height:56px; border-radius:4px; object-fit:cover; }
.qc-plan-detail .plan-resource-cell>button { height:auto; padding:0; border:0; }
.qc-plan-detail .table-subtext { display:block; color:var(--qc-muted); font-size:12px; line-height:20px; white-space:normal; }
.qc-plan-detail .qc-table pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.qc-plan-detail .plan-detail-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.qc-plan-detail .kpi { min-width:0; padding:16px; min-height:88px; border:0; border-radius:8px; background:#f8f8f9; }
.qc-plan-detail .kpi:first-child { background:#f2f5ff; }
.qc-plan-detail .kpi:nth-child(3) { background:#effcfd; }
.qc-plan-detail .kpi-label { display:inline-block; color:var(--qc-text); font-size:14px; line-height:22px; border-bottom:1px dotted #aaa; }
.qc-plan-detail .kpi-value { font-size:20px; line-height:28px; font-weight:600; color:var(--qc-text); margin-top:12px; }
.qc-plan-detail .qc-chart-legend { display:flex; justify-content:center; gap:24px; margin:20px 0 8px; }
.qc-plan-detail .qc-chart-legend label { display:flex; align-items:center; gap:6px; }
.qc-plan-detail .qc-chart-legend label::before { content:""; width:10px; height:10px; background:#3d6eff; border-radius:2px; }
.qc-plan-detail .qc-chart-legend .qc-legend-1::before { background:var(--qc-cyan); }
.qc-plan-detail .qc-chart-legend select { border:0; min-width:0; width:190px; padding:0; font-size:12px; }
.qc-plan-detail .qc-trend { margin:0; position:relative; width:100%; }
.qc-plan-detail .qc-trend svg { display:block; width:100%; height:auto; overflow:hidden; }
.qc-plan-detail .qc-trend svg text { font:11px sans-serif; fill:var(--qc-muted); }
.qc-plan-detail .qc-grid-line { stroke:#e8ebf3; stroke-width:1; }
.qc-plan-detail .qc-line { fill:none; stroke-width:2; }
.qc-plan-detail .qc-line-0 { stroke:#3d6eff; }
.qc-plan-detail .qc-line-1 { stroke:var(--qc-cyan); }
.qc-plan-detail .qc-chart-point rect { fill:transparent; }
.qc-plan-detail .qc-chart-point line { stroke:#a4a8b1; stroke-dasharray:4 4; opacity:0; }
.qc-plan-detail .qc-chart-point:hover line,.qc-plan-detail .qc-chart-point:focus line { opacity:1; }
.qc-plan-detail .qc-chart-tip { position:absolute; z-index:2; background:white; border:1px solid #e5e6eb; box-shadow:0 4px 16px #00000014; border-radius:6px; padding:10px 14px; white-space:pre; pointer-events:none; font-size:12px; }
.qc-plan-detail .qc-settings-meta { display:flex; gap:32px; padding:14px 16px; border-radius:8px; background:var(--qc-soft); margin-bottom:16px; color:var(--qc-muted); font-weight:600; }
.qc-plan-detail .qc-settings-meta strong { margin-left:8px; }
.qc-plan-detail .qc-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.qc-plan-detail .qc-setting-section { min-width:0; }
.qc-plan-detail .qc-setting-section h3 { margin:0; padding:13px 16px; border-radius:8px; background:var(--qc-soft); font-size:14px; line-height:22px; }
.qc-plan-detail .qc-setting-section h3:empty { display:none; }
.qc-plan-detail .qc-setting-section dl { margin:16px; }
.qc-plan-detail .qc-setting-row { display:grid; grid-template-columns:136px minmax(0,1fr); margin-bottom:16px; min-height:22px; }
.qc-plan-detail .qc-setting-row dt { color:var(--qc-muted); }
.qc-plan-detail .qc-setting-row dd { margin:0; min-width:0; overflow-wrap:anywhere; }
.qc-plan-detail .qc-setting-identity { display:flex; align-items:center; gap:6px; min-width:0; }
.qc-plan-detail .qc-setting-identity>span[data-truncated] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.qc-plan-detail .qc-setting-identity .qc-identifier-label,.qc-plan-detail .qc-setting-identity .qc-identifier-value { display:none; }
.qc-plan-detail .qc-avatar { width:24px; height:24px; border-radius:50%; object-fit:cover; }
.qc-plan-detail .qc-goods-image { width:24px; height:24px; border-radius:3px; object-fit:cover; }
.qc-plan-detail .qc-notice { padding:12px 16px; background:var(--qc-soft); color:#64666b; border-radius:6px; margin:16px 0; }
.qc-plan-detail .qc-notice--error { color:#e74040; background:#fff1f0; }
.qc-plan-detail .qc-source,.qc-plan-detail .plan-workspace-source { color:var(--qc-muted); margin-top:24px; font-size:12px; }
.qc-plan-detail summary { cursor:pointer; }
.qc-plan-detail .plan-workspace-source .qc-row { margin:8px 0; }
.qc-plan-detail .mo-pagination { margin:16px 0 0; color:#64666b; }
.qc-plan-detail .mo-pagination .mo-button,.qc-plan-detail .mo-pagination .mo-input { color:#64666b; background:white; border:1px solid #e3e4e7; border-radius:4px; height:28px; min-height:28px; box-shadow:none; }
.qc-plan-detail .mo-pagination [aria-current=page] { color:var(--qc-blue); background:#f0f3ff; border-color:#adc0ff; }
.qc-date-popover { --brand:#2f54eb; --brand-soft:#f0f3ff; --focus:#adc0ff; }
.plan-image-preview,.plan-video-preview { display:block; max-width:100%; max-height:70dvh; margin:auto; }
