/* PC: 内勤向けの管理画面。スマホ用の下部ナビゲーションと操作感は維持する。 */
@media (min-width: 861px) {
  body {
    padding: 0;
    background: #f6f6f6;
  }

  .shell {
    width: 100%;
    max-width: none;
    min-height: 100dvh;
    margin: 0;
    padding-bottom: 0;
    border-radius: 0;
    box-shadow: none;
    background: #f6f6f6;
    overflow: visible;
  }

  .top {
    height: 64px;
    padding: 10px 28px;
    background: #fff;
  }

  .page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 24px 28px 36px;
  }

  .welcome h1 { font-size: 22px; }

  .home-menu {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .home-menu-item,
  .home-menu-item:last-child {
    min-height: 152px;
    padding: 18px 16px;
  }

  .home-menu-item:last-child {
    grid-column: auto;
    display: block;
  }

  .home-menu-item:last-child .home-menu-icon { margin-bottom: 12px !important; }

  .home-menu-item:last-child .home-menu-count,
  .home-menu-item:last-child .home-menu-detail {
    margin-top: 6px;
    grid-column: auto;
    grid-row: auto;
  }

  .quick {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
  }

  .quick button { min-height: 78px; }
  .card { border-radius: 8px; }

  /* PCではポータル左メニューが操作導線になるため重複させない。 */
  .bottom { display: none; }
  .modal { place-items: center; }
  .modal-box {
    width: min(560px, calc(100% - 48px));
    border-radius: 12px;
    padding: 22px;
  }
}
