.deploy-history {--dh-bg: #FFFBE0;--dh-header-bg: #7FDBE8;--dh-card: #FFFFFF;--dh-ink: #3B2F00;--dh-sub: #7A5C00;--dh-edge: #3B2F00;--dh-line: #2FB7CC;--dh-btn: #FF9F1C;--dh-btn-shadow: #E07B00;--dh-b-new: #A6E36F;--dh-b-imp: #7FDBE8;--dh-b-bug: #FFE066;--dh-c-new: #E4F7CF;--dh-c-imp: #D5F4F8;--dh-c-bug: #FFF0B8;position: relative;max-width: 1000px;margin: 12px auto 40px;padding: 14px 14px 28px;border-radius: 24px;background: var(--dh-bg);color: var(--dh-ink);overflow: hidden;isolation: isolate;overflow-wrap: anywhere}
.deploy-history *,
.deploy-history *::before,
.deploy-history *::after {box-sizing: border-box}
.deploy-history svg { display: block; }
.deploy-history :focus-visible { outline: 3px solid var(--dh-ink); outline-offset: 2px; }
.dh-sprite { position: absolute; }
.dh-top {margin: -14px -14px 0;padding: 14px 14px 0;background: var(--dh-header-bg)}
.dh-back {display: inline-flex;align-items: center;gap: 4px;min-height: 44px;padding: 0 12px 0 6px;border-radius: 999px;background: rgba(255, 255, 255, 0.67);color: var(--dh-ink);font-weight: 700;text-decoration: none}
.dh-back svg { width: 20px; height: 20px; }
.dh-hero { position: relative; padding: 6px 4px 30px; }
.dh-kicker { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; }
.dh-hero h1 { margin: 2px 0 6px; padding: 0 88px 0 0; border: 0; font-size: clamp(26px, 6.5vw, 34px); line-height: 1.25; color: var(--dh-ink); word-break: keep-all; }
.dh-lead { margin: 0; max-width: 24em; padding-right: 88px; font-size: 15px; line-height: 1.7; color: var(--dh-ink); }
.dh-hero-fish { position: absolute; right: -6px; top: 4px; width: 92px; height: auto; transform: rotate(-8deg); pointer-events: none; }
.dh-wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 22px; pointer-events: none; }
.dh-wave path { fill: var(--dh-bg); }
.dh-cols { display: grid; gap: 20px; max-width: 660px; margin: 0 auto; }
.dh-cols > * { min-width: 0; }
.dh-side { display: grid; gap: 20px; align-content: start; }
.dh-card {position: relative;padding: 18px 16px;border: 3px solid var(--dh-edge);border-radius: 18px;background: var(--dh-card);box-shadow: 0 5px 0 var(--dh-edge)}
.dh-card h2 { margin: 0 0 10px; padding: 0; border: 0; font-size: 19px; color: var(--dh-ink); }
.dh-card-title { display: flex; align-items: center; gap: 8px; }
.dh-card-title svg { flex: none; width: 24px; height: 24px; }
.dh-pin { position: absolute; right: 14px; top: -16px; width: 34px; height: 34px; }
.dh-card--counter h2 { margin-bottom: 0; font-size: 15px; color: var(--dh-sub); }
.dh-counter { display: flex; align-items: baseline; gap: 4px; margin: 0 0 14px; line-height: 1; }
.dh-counter__value { font-size: clamp(52px, 15vw, 72px); font-weight: 900; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.dh-counter__unit { font-size: 22px; font-weight: 800; }
.dh-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.dh-stat { min-width: 0; padding: 10px 8px; border: 2px solid var(--dh-edge); border-radius: 14px; text-align: center; }
.dh-stat--week { background: var(--dh-c-new); }
.dh-stat--month { background: var(--dh-c-imp); }
.dh-stat--last { background: var(--dh-c-bug); }
.dh-stat dt { font-size: 12px; font-weight: 700; color: var(--dh-sub); }
.dh-stat dd { margin: 2px 0 0; font-size: 24px; font-weight: 900; line-height: 1.2; font-variant-numeric: tabular-nums; }
.dh-stat dd small { margin-left: 2px; font-size: 13px; font-weight: 700; }
.dh-stat dd.dh-stat__date { font-size: 17px; }
.dh-stat__date small { display: block; margin: 0; font-size: 12px; }
.dh-btn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 52px;padding: 8px 22px;border: 3px solid var(--dh-edge);border-radius: 26px;background: var(--dh-btn);box-shadow: 0 4px 0 var(--dh-btn-shadow), 0 4px 0 3px var(--dh-edge);color: var(--dh-ink);font-size: 16px;font-weight: 800;line-height: 1.4;text-align: center;text-decoration: none;transition: transform 0.1s}
.dh-btn:hover { filter: brightness(1.05); }
.dh-btn:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--dh-btn-shadow), 0 1px 0 3px var(--dh-edge); }
.dh-btn svg { flex: none; width: 20px; height: 20px; }
.dh-btn-ghost { border-width: 2px; background: #fff; box-shadow: none; font-size: 15px; }
.dh-btn-ghost:hover { background: var(--dh-c-imp); filter: none; }
.dh-btn-ghost:active { box-shadow: none; }
.dh-btn-block { display: flex; width: 100%; }
.dh-cta { margin-top: 18px; margin-bottom: 4px; }
.dh-card--chart { padding-bottom: 30px; }
.dh-chart { display: flex; align-items: flex-end; gap: 4px; height: 170px; border-bottom: 3px solid var(--dh-edge); }
.dh-chart__col { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; min-width: 0; height: 100%; }
.dh-chart__count { font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; }
.dh-chart__bar-wrap { display: flex; flex: 1; align-items: flex-end; width: 100%; padding: 2px 0 0; }
.dh-chart__bar { width: 100%; min-height: 3px; border: 2px solid var(--dh-edge); border-bottom: 0; border-radius: 6px 6px 0 0; background: var(--dh-b-imp); }
.dh-chart__label { position: relative; top: 8px; height: 0; font-size: 11px; font-weight: 700; line-height: 1; color: var(--dh-sub); white-space: nowrap; }
.dh-chart__unit { display: none; }
.dh-notes { display: grid; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.dh-note {display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 10px 12px;border: 2px solid var(--dh-edge);border-radius: 14px;background: var(--dh-c-imp);color: var(--dh-ink);font-weight: 700;text-decoration: none}
.dh-note:hover { background: var(--dh-b-imp); }
.dh-note__title { flex: 1; min-width: 0; font-size: 14px; line-height: 1.5; }
.dh-note__date { flex: none; font-size: 12px; font-weight: 400; color: var(--dh-sub); }
.dh-board-title { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; padding: 0; border: 0; font-size: 18px; color: var(--dh-ink); }
.dh-board-title svg { width: 26px; height: 26px; }
.dh-days { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.dh-day { padding: 12px 14px; border: 2px solid var(--dh-edge); border-radius: 16px; background: var(--dh-card); }
.dh-day__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dh-day__date { font-size: 15px; font-weight: 800; }
.dh-day__weekday { margin-left: 2px; font-size: 13px; font-weight: 700; color: var(--dh-sub); }
.dh-day__count { display: inline-flex; flex: none; align-items: center; min-height: 26px; padding: 0 10px; border: 2px solid var(--dh-edge); border-radius: 999px; background: var(--dh-b-bug); font-size: 12px; font-weight: 800; }
.dh-day__lane { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.dh-deploy { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 10px; border: 2px solid var(--dh-line); border-radius: 999px; background: var(--dh-c-imp); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.dh-deploy--live { border-color: var(--dh-edge); background: var(--dh-b-new); }
.dh-badge-live { font-size: 11px; font-weight: 800; }
.dh-empty { margin: 0; padding: 20px; border: 2px dashed var(--dh-line); border-radius: 16px; background: #fff; text-align: center; color: var(--dh-sub); }
.dh-footer { margin-top: 24px; text-align: center; font-size: 12px; color: var(--dh-sub); }
.dh-footer p { margin: 0; }
@media (min-width: 900px) {.deploy-history { padding: 18px 28px 36px; }
.dh-top { margin: -18px -28px 0; padding: 18px 28px 0; }
.dh-hero-fish { right: 20px; width: 140px; }
.dh-hero h1 { padding-right: 0; }
.dh-chart__unit { display: inline; }
.dh-lead { max-width: 30em; padding-right: 0; }
.dh-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; max-width: none; }}
@media (prefers-reduced-motion: reduce) {.deploy-history * { transition: none !important; }}