.deps{border:1px solid var(--ink);background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;display:grid}.deps-chart{border-right:1px solid var(--ink);min-width:0;padding:28px 28px 22px}.deps-months{height:22px;margin-left:150px;position:relative}.deps-months span{font:600 .78rem var(--font-head);color:var(--muted);padding-left:6px;position:absolute}.deps-row{border-top:1px solid var(--line);grid-template-columns:150px 1fr;align-items:stretch;display:grid}.deps-name{padding:16px 12px 16px 0}.deps-name strong{font:600 1rem var(--font-head);color:var(--ink);display:block}.deps-name span{color:var(--muted);margin-top:2px;font-size:.8rem;line-height:1.35;display:block}.deps-lane{min-height:86px;position:relative}.deps-lane i{border-left:1px dashed #24242433;position:absolute;top:0;bottom:0}.deps-bar{border:1.5px solid var(--ink);background:var(--green);cursor:pointer;height:34px;font:700 .82rem var(--font-head);color:#16220a;padding:0;transition:transform .15s;position:absolute;top:22%}.deps-bar.is-wait{color:var(--ink);background:repeating-linear-gradient(135deg,#fff 0 5px,#e8d8b4 5px 10px)}.deps-bar:hover{transform:translateY(-2px)}.deps-bar.is-sel{outline:3px solid var(--ink);outline-offset:2px;z-index:2}.deps-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:.85rem;display:flex}.lg{border:1.5px solid var(--ink);width:22px;height:12px;display:inline-block}.lg-open{background:var(--green)}.lg-wait{background:repeating-linear-gradient(135deg,#fff 0 4px,#e8d8b4 4px 8px);margin-left:12px}.deps-book{background:var(--paper);min-width:0;padding:28px}.deps-kicker{font:600 .85rem var(--font-head);color:var(--green-d);margin:0 0 6px}.deps-book h3{font-size:1.6rem}.deps-status{margin:8px 0 0;font-size:.92rem}.deps-status.is-wait{color:#7a4b00}.deps-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.deps-total{border-top:1.5px dashed var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:22px;padding-top:18px;display:flex}.deps-total span{color:var(--muted);font-size:.88rem;display:block}.deps-total strong{font:600 1.8rem var(--font-head);color:var(--ink)}@media (max-width:980px){.deps{grid-template-columns:1fr}.deps-chart{border-right:0;border-bottom:1px solid var(--ink)}}@media (max-width:640px){.deps-chart,.deps-book{padding:20px 16px}.deps-months{margin-left:0}.deps-row{grid-template-columns:1fr}.deps-name{padding:12px 0 4px}.deps-fields{grid-template-columns:1fr}}.deps-months span:last-child{padding-left:0;right:0;left:auto!important}
