.sd-page{padding:108px 20px var(--sec-y);color:var(--ink)}.sd-wrap{max-width:var(--shell-max);margin:0 auto}.sd-crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.sd-crumb-link{color:var(--acc);text-decoration:none}.sd-crumb-link:hover{text-decoration:underline}.sd-crumb-sep{color:var(--muted)}.sd-crumb-cur{color:var(--sub)}.sd-hero{max-width:860px;margin-bottom:clamp(32px,5vw,56px)}.sd-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:0 0 12px;font-size:12px;font-weight:800}.sd-title{letter-spacing:-.02em;color:var(--ink-strong);margin:0 0 16px;font-size:clamp(28px,5vw,48px);font-weight:800;line-height:1.15}.sd-lede{color:var(--sub);margin:0 0 20px;font-size:clamp(15px,1.6vw,18px);line-height:1.65}.sd-note{border:1px solid color-mix(in srgb, var(--warn) 38%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;display:flex}.sd-note-icon{color:var(--warn);flex:none;margin-top:2px;display:inline-flex}.sd-note-text{color:var(--ink);font-size:14px;line-height:1.6}.sd-sec{margin-top:clamp(40px,6vw,72px)}.sd-sec-title{letter-spacing:-.01em;color:var(--ink-strong);margin:0 0 10px;font-size:clamp(21px,2.6vw,30px);font-weight:800}.sd-sec-lede{max-width:760px;color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.65}.sd-steps{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.sd-step{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;padding:20px}.sd-step-n{width:28px;height:28px;color:var(--on-accent);background:var(--acc-solid);border-radius:9px;justify-content:center;align-items:center;margin-bottom:12px;font-size:13px;font-weight:800;display:inline-flex}.sd-step-h{color:var(--ink-strong);margin:0 0 6px;font-size:16px;font-weight:700}.sd-step-p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.sd-panel{border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-card);border-radius:18px;margin-top:clamp(32px,5vw,56px);padding:clamp(16px,2.4vw,26px)}.sd-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.sd-brand{align-items:center;gap:12px;min-width:0;display:flex}.sd-brand-mark{width:40px;height:40px;color:var(--acc);background:var(--acc-bg);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sd-brand-text{flex-direction:column;min-width:0;display:flex}.sd-brand-name{color:var(--ink-strong);font-size:17px;font-weight:800}.sd-brand-sub{color:var(--muted);font-size:12.5px}.sd-period{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.sd-period-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sd-period-val{color:var(--ink);font-size:16px;font-weight:800}.sd-period-note{color:var(--muted);font-size:12px}.sd-panel-title{color:var(--ink-strong);margin:18px 0 14px;font-size:18px;font-weight:800}.sd-totals{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-bottom:22px;display:grid}.sd-total{border:1px solid var(--line);background:var(--veil-2);border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.sd-total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.sd-total-val{color:var(--ink-strong);font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.15}.sd-unit{color:var(--muted);font-size:.6em;font-weight:700}.sd-total-plan{color:var(--muted);font-size:12.5px}.sd-total-pct{font-size:13px;font-weight:700}.sd-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:16px 0;display:flex}.sd-ctl{flex-direction:column;gap:8px;min-width:0;display:flex}.sd-ctl-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.sd-chips{gap:8px;padding-bottom:2px;display:flex}.sd-chip{border:1px solid var(--line-strong);background:var(--veil-1);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;flex:none;gap:1px;padding:8px 14px;font-family:inherit;transition:border-color .18s,background .18s,color .18s;display:flex}.sd-chip:hover{border-color:var(--acc)}.sd-chip-on{border-color:var(--signal-line);background:var(--signal-bg)}.sd-chip-main{color:var(--ink);font-size:13.5px;font-weight:800}.sd-chip-on .sd-chip-main{color:var(--signal)}.sd-chip-sub{color:var(--muted);white-space:nowrap;font-size:11px}.sd-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.55;display:flex}.sd-hint-icon{color:var(--acc);flex:none;margin-top:2px;display:inline-flex}.sd-group-head{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 12px;display:flex}.sd-group-title{letter-spacing:.02em;color:var(--ink);margin:0;font-size:15px;font-weight:800}.sd-src-chip{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.sd-src-auto{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.sd-src-file{color:var(--acc);background:var(--acc-bg)}.sd-src-manual{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.sd-kpis{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;display:grid}.sd-kpi{border:1px solid var(--line);background:var(--veil-2);border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.sd-kpi-label{color:var(--muted);font-size:11.5px;font-weight:700}.sd-kpi-val{color:var(--ink-strong);font-size:22px;font-weight:800;line-height:1.15}.sd-kpi-plan{color:var(--muted);font-size:12.5px}.sd-bar{background:var(--st-08);border-radius:999px;height:6px;display:block;overflow:hidden}.sd-bar-fill{border-radius:999px;height:100%;transition:width .3s;display:block}.sd-kpi-pct{font-size:13px;font-weight:800}.sd-pct-good{color:var(--ok)}.sd-pct-warn{color:var(--warn)}.sd-pct-bad{color:var(--err-soft)}.sd-pct-none{color:var(--muted)}.sd-fill-good{background:var(--ok)}.sd-fill-warn{background:var(--warn)}.sd-fill-bad{background:var(--err-soft)}.sd-fill-none{background:var(--st-20)}.sd-charts{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;margin-top:18px;display:grid}.sd-chart{border:1px solid var(--line);background:var(--veil-1);border-radius:12px;margin:0;padding:14px 16px 12px}.sd-chart-title{color:var(--sub);margin-bottom:12px;font-size:12.5px;font-weight:700}.sd-svg{width:100%;height:150px;display:block}.sd-grid{stroke:var(--line);stroke-width:1px}.sd-axis-line{stroke:var(--line-strong);stroke-width:1px}.sd-ref-line{stroke:var(--st-45);stroke-width:1px;stroke-dasharray:4 4}.sd-bar-plan{fill:var(--st-16)}.sd-bar-actual{fill:var(--acc)}.sd-bar-actual-on{fill:var(--signal)}.sd-pctbar{fill:var(--st-20)}.sd-pctbar-good{fill:var(--ok)}.sd-pctbar-warn{fill:var(--warn)}.sd-pctbar-bad{fill:var(--err-soft)}.sd-pctbar-none{fill:var(--st-20)}.sd-pctbar-on{stroke:var(--ink-strong);stroke-width:1px}.sd-axis{margin-top:6px;display:flex}.sd-axis-cell{flex-direction:column;flex:1 1 0;align-items:center;gap:1px;min-width:0;display:flex}.sd-axis-w{color:var(--muted);font-size:11.5px;font-weight:700}.sd-axis-date{color:var(--muted);font-size:10.5px}.sd-axis-on .sd-axis-w{color:var(--signal)}.sd-axis-on .sd-axis-date{color:var(--sub)}.sd-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11.5px;display:flex}.sd-legend-item{align-items:center;gap:6px;display:inline-flex}.sd-swatch{background:var(--st-20);border-radius:3px;width:10px;height:10px;display:inline-block}.sd-swatch-plan{background:var(--st-16)}.sd-swatch-actual{background:var(--acc)}.sd-swatch-good{background:var(--ok)}.sd-swatch-warn{background:var(--warn)}.sd-swatch-bad{background:var(--err-soft)}.sd-swatch-none{background:var(--st-20)}.sd-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.sd-table-title{color:var(--ink);margin:0;font-size:15px;font-weight:800}.sd-modes{border:1px solid var(--line);background:var(--veil-1);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.sd-mode{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .18s,color .18s}.sd-mode-on{color:var(--signal);background:var(--signal-bg)}.sd-table-scroll{border:1px solid var(--line);border-radius:12px}.sd-table{border-collapse:collapse;width:100%;font-size:13px}.sd-caption{text-align:left;color:var(--muted);background:var(--veil-1);border-bottom:1px solid var(--line);padding:10px 14px;font-size:12px;line-height:1.5}.sd-th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--veil-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:800}.sd-th-num{text-align:right}.sd-th-on{color:var(--signal);background:var(--signal-bg)}.sd-th-row{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 14px;font-weight:600}.sd-metric-name{color:var(--ink)}.sd-metric-unit{color:var(--muted);margin-left:6px;font-size:11px;font-weight:700}.sd-td{border-bottom:1px solid var(--line);color:var(--sub);padding:9px 14px}.sd-td-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sd-td-plan{color:var(--muted)}.sd-td-actual{color:var(--ink);font-weight:700}.sd-td-src{color:var(--muted);font-size:12px}.sd-td-on{background:var(--signal-bg)}.sd-td-total{background:var(--veil-2)}.sd-table tbody tr:last-child .sd-td,.sd-table tbody tr:last-child .sd-th-row{border-bottom:none}.sd-cell-plan{color:var(--muted);font-size:11.5px;display:block}.sd-cell-actual{color:var(--ink);font-weight:700;display:block}.sd-src-note{color:var(--muted);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.6;display:flex}.sd-strong{color:var(--ink)}.sd-paths{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.sd-path{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;padding:20px}.sd-path-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sd-path-icon{width:34px;height:34px;color:var(--acc);background:var(--acc-bg);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sd-path-title{color:var(--ink-strong);margin:0;font-size:15px;font-weight:800}.sd-path-p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.sd-faq{gap:10px;display:grid}.sd-faq-item{border:1px solid var(--line);background:var(--veil-1);border-radius:12px;padding:18px 20px}.sd-faq-q{color:var(--ink-strong);margin:0 0 6px;font-size:15px;font-weight:700}.sd-faq-a{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.sd-cta{border:1px solid var(--line);background:var(--grad-primary-soft);text-align:center;border-radius:18px;margin-top:clamp(40px,6vw,72px);padding:clamp(24px,4vw,44px)}.sd-cta-title{color:var(--ink-strong);margin:0 0 10px;font-size:clamp(20px,2.6vw,28px);font-weight:800}.sd-cta-p{max-width:620px;color:var(--sub);margin:0 auto 20px;font-size:15px;line-height:1.65}.sd-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sd-cta-btn{color:var(--on-accent);background:var(--acc-solid);border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.sd-cta-btn:hover{box-shadow:var(--shadow-glow)}.sd-cta-ghost{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.sd-cta-ghost:hover{border-color:var(--acc);color:var(--acc)}@media (max-width:720px){.sd-page{padding:92px 16px var(--sec-y-tight)}.sd-panel-head{flex-direction:column}.sd-period{text-align:left;align-items:flex-start}.sd-svg{height:128px}.sd-modes{width:100%}.sd-mode{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.sd-bar-fill,.sd-chip,.sd-mode{transition:none}}
